Добавяне на елементи от менюто в администратор WordPress (без плъгини), mnogoblog
Здравейте, днес нека да поговорим за това как да се добави нов елемент от менюто, в Control Panel WordPress (администратор), без използването на плъгини.
Изтеглете изходния код на тази статия може да бъде по-долу
За да направите това, вие трябва да се коригира functions.php файла (или създайте приставка).
За да добавите приложение елемент от менюто, трябва да направите три неща във файла functions.php:
1. Създаване на функция, която съдържа кода за създаване на менюто (в примера по-долу - тази функция my_plugin_menu).
2. Регистрация функция се използва кука "ефект» (добавете действие) с параметър admin_menu, където куката на данни трябва да бъде разположен над функцията е посочено в параграф 1.
3. Създаване на HTML код на страницата, която се появява, когато щракнете върху нова опция в менюто.
Ето един пример за създаване на код елемент от менюто (най-високо ниво) със заглавие «Моята Plugin» (можете да го вмъкнете в functions.php файл и да видим какво ще се случи - това е желателно да го направите в зоната на изпитване, защото на сайта могат да бъдат разбити):
Сега нека да анализират по-подробно в кода.
Позиция 1: Функция my_plugin_menu ()
име на функция може да бъде нещо, а не само my_plugin_menu.
В тази функция, ние посочите код - add_menu_page () - стандартна функция от нас WordPress, което добавя меню най-високо ниво (същото като "панел", "Record", "Медии", "Страници" и други, които можете да видите в ляво. вашия администратор) меню.
В допълнение към тази функция, можете да използвате и други:
add_submenu_page () - добавя подменю в менюто най-високо ниво. това е, например, ако вземете опция "Record", а след това той има под 4 - "Всички записи", "Добавяне на ново", "Категории" и "Етикети".
Има и по-специфични функции:
add_options_page () - добавя елемент в "Настройки" (Settings Настройки).
add_management_page () - добавя елемент в позицията "Инструменти» (инструменти).
add_theme_page () - добавя елемент в точка "Външен вид» на (Външен вид).
За да се провери как последните три функции могат да бъдат променяни в горния пример add_menu_page код за един от тях, както, например на add_options_page.
Всяка от 5 по-горе функции, имат свои собствени характеристики - атрибути:
Както можете да видите, почти едни и същи атрибути, нека погледнем към тях по-подробно:
PAGE_TITLE - заглавието на страницата, когато менюто е активна.
menu_title - името на елемента т / меню.
ACCESS_LEVEL / способност - този атрибут определя кой ще бъде в състояние да видите елемента / подменюта, но се посочва, а не от потребителски роли и техните възможности, например: ако искате да се покаже, че т / под-елементът може да вижда само администратор, която сте посочили - manage_options (настройки за контрол, параметри).
файл - PHP файл, който ще отговаря за показване на съдържанието на страницата на елемента т / меню.
[Длъжност] - функция, която е отговорна за показване на съдържанието на страницата на елемента т / меню.
родител - името на администраторския файл, който показва менюто най-високо ниво, към което искате да вмъкнете подменю или плъг-ин файл, ако това ще става в подменюта обичай меню най-високо ниво. (Примери: index.php, post.php, edit.php, themes.php, plugins.php и др.)
Точка 2: улика ADD_ACTION
Там просто кука (кука) към стандартната WordPress функцията за показване на меню - admin_menu.
Това означава, че ако WordPress администраторския панел показва меню, той трябва да изпълнява нашата функция (в този пример - my_plugin_menu).
Позиция 3: функционални my_plugin_options
Тук сме предписано следното - ако сте администратор, трябва да донесе следното:
Това има предложение - «Тук е мястото, където формата ще отида, ако аз действително имаше опции.» - вместо това, можете да напишете нещо на руски, и можете да използвате PHP код.
Пример 2 по-горе закрепване материал.
Ето един по-сложен пример:
Добавя елемент от първо ниво «Тест най-високо ниво» 3 букви в менюто на контролния панел, както и добавя, под «опции за изпитване», за да изберете "Settings" и суб на «Тест Управление», щракнете върху "Инструменти".