Добавяне на елементи от менюто в администратор 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" и суб на «Тест Управление», щракнете върху "Инструменти".

Сходни публикации:

навигация в публикациите