Как вывести список страниц в своем плагине
Опубликовано: 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.