Создавайте плагин и меню панели администратора с add_menu_page
Первый урок, о котором хочу поговорить будет базовым. Для начала создания собственного плагина необходимо просто создать файл в папке wp-content/plugins/.
Назовем файл my-wp-plugin.php.
Добавим в плагин базовые данные в виде комментариев. Эти комментарии WordPress будет использовать для работы с будущим плагином.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php /** * @package Package name * @version 1.0 */ /* Plugin Name: My first wordpress plugin Plugin URI: https://wp-admin.com.ua Description: спасибо сайту wp-admin.com.ua, он научит меня делать плагины ) Armstrong: My Plugin. Author: Name Author Version: 1.0 Author URI: https://wp-admin.com.ua */ ?> |
Думаю описывать каждый пункт не стоит, вроде все и так ясно с примера. После создания файла с плагина вы можете его активировать в админке. Но пока плагин ничего не делает.
Следующим шагом будет программирование базового плагина. И тут мы будем вставлять код, который добавит пункт меню админку.
Дополните код созданного плагина:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php /** * @package Package name * @version 1.0 */ /* Plugin Name: My first wordpress plugin Plugin URI: https://wp-admin.com.ua Description: спасибо сайту wp-admin.com.ua, он научит меня делать плагины ) Armstrong: My Plugin. Author: Name Author Version: 1.0 Author URI: https://wp-admin.com.ua */ add_action('admin_menu', 'create_custom_panel'); function create_custom_panel() { add_menu_page('menu page', 'Custom panel', 'manage_options', 'custom-panel', 'custom_panel'); } function custom_panel(){ echo '<div class="wrap"><div id="icon-options-general" class="icon32"> <br> </div> <h2>Custom panel</h2></div>'; } ?> |
Функция add_action() вызывает функцию, которая срабатывает до загрузки сайта. Функция add_menu_page() добавляет наше меню. В общем вот так все просто. Подробнее о функции add_menu_page можно почитать в кодексе на сайте wordpress.org.
Обязательно почитайте о том как делать иконку для нового пункта, это хорошо помогает заработать лояльность клиентов.
Все что описано проделал сам и все работает отлично.

/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.
Еще один хороший урок в дополнение этого.
http://wp-admin.com.ua/sozdanie-menyu-s-podmenyu-dlya-plaginov-wordpreess/