Adăugarea de elemente de meniu în WordPress admin (fără plugin-uri), mnogoblog
Bună ziua, azi hai sa vorbim despre cum să adăugați un nou element de meniu în Panoul de control Wordpress (admin) fără utilizarea de plug-in-uri.
Descărcați codul sursă pentru acest articol poate fi de mai jos
Pentru a face acest lucru, trebuie să ajustați fișierul functions.php (sau a crea un plug-in).
Pentru a adăuga un element de meniu de administrare, trebuie să faceți trei lucruri în fișierul functions.php:
1. Crearea unei funcții care conține codul pentru a crea meniul (în exemplul de mai jos - această funcție my_plugin_menu).
2. Funcția Register folosind cârlig „efect» (adăugați acțiune) cu parametrul admin_menu, în care cârligul de date trebuie să fie poziționat deasupra funcției specificate la paragraful 1.
3. Creați codul HTML pentru pagina, care apare când faceți clic pe noul element de meniu.
Aici este un exemplu de creare a unui cod de element de meniu (nivel superior), cu titlul «Plugin meu» (îl puteți introduce în fișierul functions.php și să vedem ce se întâmplă - este de dorit să o facă la locul de testare, deoarece site-ul poate fi rupt):
Acum să analizăm mai în detaliu în codul.
Postul 1: my_plugin_menu Funcția ()
Numele funcției poate fi orice, nu doar my_plugin_menu.
În această funcție, vom specifica codul - add_menu_page () - o caracteristică standard de noi WordPress, care adaugă un meniu de nivel superior (la fel ca și un „panou“, „Record“, „Media“, „Pagini“ și altele pe care le puteți vedea pe stânga. ) meniul admin.
În plus față de această caracteristică, puteți utiliza alte:
add_submenu_page () - adaugă un submeniu la meniul de nivel superior. care este, de exemplu, dacă luați opțiunea „Înregistrare“, atunci el are un sub 4 - „Toate înregistrările“, „Add New“, „Categorii“ și „etichete“.
Există, de asemenea, o mai specifice funcții:
add_options_page () - adaugă un element în "Settings" (Setări, Setări).
add_management_page () - adaugă un element în elementul de „Tools» (Instrumente).
add_theme_page () - adaugă un element în elementul „Aspect» (Aspect).
Pentru a verifica modul în care ultimele trei funcții pot fi modificate în exemplul de mai sus codul add_menu_page pentru unul dintre ei, bine, de exemplu, pe add_options_page.
Fiecare dintre cele 5 funcțiile de mai sus au propriile lor caracteristici - atribute:
După cum puteți vedea, aproape toate aceleași atribute, să ne uităm la ele în mai multe detalii:
PAGE_TITLE - titlul paginii atunci când meniul este activ.
menu_title - numele elementului element / meniu.
ACCESS_LEVEL / capacitate - acest atribut specifica care va fi capabil de a vedea elementul / sub-meniuri, dar este indicat nu de rolurile de utilizator și capacitățile lor, de exemplu: dacă doriți să indice faptul că elementul / sub-element se poate vedea doar admin, ați indicat - manage_options (setări de control, parametrii).
fișier - fișier PHP care va fi responsabil pentru afișarea conținutului paginii elementului element / meniu.
[Funcția] - o funcție care este responsabilă pentru afișarea conținutului paginii elementului element / meniu.
părinte - numele fișierului admin care afișează meniul de nivel superior la care doriți să inserați un submeniu sau plug-in fișier în cazul în care se întâmplă în meniul de nivel superior submeniuri personalizat. (Exemple: index.php, post.php, edit.php, themes.php, plugins.php și colab.)
Postul 2: indiciu ADD_ACTION
Există pur și simplu este cârlig (cârlig) la funcția WordPress standard pentru a afișa meniul - admin_menu.
Aceasta este, în cazul în care panoul de administrare WordPress afișează un meniu, el trebuie să îndeplinească funcția noastră (în acest exemplu - my_plugin_menu).
Postul 3: my_plugin_options funcția
Aici ne-am prescris următoarele - dacă sunteți administrator, aveți nevoie pentru a aduce următoarele:
Faptul că există o propunere - «Aici este locul unde forma ar merge dacă am avut de fapt opțiuni.» - în schimb, puteți scrie ceva în limba rusă, și puteți utiliza codul php.
Exemplul 2 pe materialul de fixare mai sus.
Aici este un exemplu mai complex:
Adaugă un element de nivel superior «Test de nivel superior» 3 paragrafe din meniul panoului de control, și adaugă sub «opțiuni de testare» pentru a selecta „Settings“, iar sub «Manage test», faceți clic pe „Tools“.