Как вывести список страниц в своем плагине

Опубликовано: 22.12.2017

видео Как вывести список страниц в своем плагине

Как получить очень полезные плагины – «Прятатель ссылок», «Камбекер»

Представляю вашему вниманию очередную статью цикла «custom программирования на движке WordPress».



В прошлых статьях я уже рассказывал о том, как создать свой плагин на WordPress .

В этой, я расскажу о том, как вывести список страниц вашего сайта у себя на странице вашего плагина.

Зачем вам это?

Это я рассказываю в контексте статьи « Как создать плагин для WordPress ( часть 2 ) «.


Плагин Инфо-Бизнес. Плагин мгновенной покупки и получения Инфотоваров

В ней было описано создание плагина, который блокирует доступ к странице незалогиненым пользователям. Но имеется один недостаток — там ID страницы прописывается в коде вручную, и он один.

Что ж, исправим ситуацию!


Как собрать аккаунты Instagram города?

Для начала, на странице нашего плагина в админ-панели нам нужно создать элемент, куда мы будем выводить наши страницы.

Для нашего случая, я не знаю других, более подходящих элементов, чем выпадающий список <select>, а точнее его модификация — multiple.

Зайдем в паку плагина, и откроем на редакцию файл плагина с настройками settings.php .

Полный код файла settings.php будет выглядеть так:

  <div class="wrapper-list-pages"><select multiple id="my_plugin_list_pages"></select></div> <?php $path = plugin_dir_path( __FILE__ ).'/my-restrict.php'; $data = get_plugin_data($path); $message = ( get_option('no_login_message') ) ? get_option('no_login_message') : '';?> <div class="wrapper"> <p class="my_plugin_header"><?=$data['Name']?></p> <div class="wrapper-list-pages"><select multiple id="my_plugin_list_pages"></select></div> <textarea class="my_message" placeholder="Enter your message here" ><?=$message?></textarea> <button id="my_plugin_save_button" class="button">Save settings</button> </div>

Для большего удобства и красоты будем использовать отличную разработку Select2. (Погуглите их сайт)

В функцию регистрации скриптов и стилей файла plugin.php добавим подключение Select2.

rss