Cuprins
Când dezvoltăm un site web în Wordpress, de multe ori un client sau noi înșine dorim să schimbăm aspectul zonei de administrare a site-ului web.Pentru aceasta putem adăuga sau elimina funcționalități sau putem schimba aspectele de proiectare. Wordpress ne permite să schimbăm diferite funcționalități prin accesarea cârligelor sale. Un cârlig se referă la un eveniment care are loc în Wordpress și pe care îl putem manipula din cod.
Știind ce este cârligul și când este executat, putem crea o funcție care să fie executată atunci când apare evenimentul cârlig specific.
Un eveniment poate fi, de exemplu, atunci când pagina este încărcată și etichetele sunt afișate, putem intercepta cârligul admin_head și putem executa o funcție pentru a adăuga, de exemplu, o foaie de stil într-un mod dinamic.
1. Adăugați o foaie de stil managerului
Să presupunem că dorim să includem o foaie de stil, apoi mergem la fișierul functions.php și adăugăm următorul cod:
add_action ('admin_head', 'newcss'); function newcss () {echo ''; }Dacă dorim să adăugăm foaia de stil în partea din față a webului, cârligul va fi wp_head
Există două evenimente în care puteți gestiona cârligele Wordpress:
- Cârlige de acțiune: Este utilizat în mod obișnuit atunci când doriți să executați o anumită funcție după ce apare un anumit eveniment.
- Cârlige de filtrare: Când apare un eveniment, vă permite să transmiteți un anumit conținut printr-o funcție, în mod normal, este utilizat pentru a modifica CSS sau un aspect al designului, cum ar fi modificarea textului sau transformarea anumitor cuvinte în conținutul postării în bold.
Să presupunem că dorim să căutăm un cuvânt cheie și să-l transformăm în bold:
function bold ($ content) {$ content = preg_replace ("/ (cuvânt cheie) / i", "$1", $ content); returnează $ content;} add_filter (" the_content "," bold ");Aceasta înseamnă că atunci când cuvântul cheie apare în conținut, acesta va apărea automat cu caractere aldine.
Pe site-ul web al Wordpress Avem toate cârligele de consultat și un exemplu despre cum să le aplicăm pe amândouă:
Filtrul http: // eliminați menucodex.wordpress.org/Plugin_API/Filter_Reference
Actiunea http: // eliminați menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Modificați sigla pe ecranul de conectare
Mulți nu le place ecranul de conectare wordpress și preferă să își pună compania sau proiectul web în loc de sigla WordPress în partea de sus a formularului.
Putem modifica sigla prin cârlig login_head adăugând o funcție în fișierul functions.php al șablonului nostru.
function mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Modificați subsolul panoului de administrare
Aici vom folosi hook admin_footer_text și vom crea o funcție în fișier funcții.php atunci putem schimba textul:
function changetext () {echo '© 2015 Copyright Web nume. Toate drepturile rezervate - Proiectat de Miempresa '; } add_filter ('admin_footer_text', 'changetext');4. Eliminați opțiunile din meniul administrator
Dacă dorim să eliminăm opțiunile din meniul administratorului astfel încât acestea să nu poată fi accesibile, în multe cazuri este utilă astfel încât cineva care nu știe să administreze webul nu poate modifica configurația sau schimba ceva care rupe webul, atunci vom face utilizați cârligul admin_menu și creați următoarea funcție.
function delete_menu () {delete_menu ('edit.php'); // șterge meniul șterge meniul Intrări șterge_meniu ('upload.php'); // eliminați meniul Multimedia remove_menu ('link-manager.php'); // eliminați meniul Linkuri remove_menu ('edit.php? post_type = page'); // eliminați meniul Pagini remove_menu ('edit-comments.php'); // eliminați meniul Comentarii remove_menu ('themes.php'); // eliminați meniul Aspect remove_menu ('plugins.php'); // eliminați meniul Plugins remove_menu ('utilizatori.php'); // eliminați meniul Utilizatori remove_menu ('tools.php'); // eliminați meniul Instrumente remove_menu ('options-general.php'); // eliminați meniul Setări} // Eliminați pentru toți utilizatorii, inclusiv pentru administrator, când afișează meniul add_action („admin_menu”, „remove_menu”); // Eliminați pentru toți utilizatorii, cu excepția administratorului, atunci când porniți administratorul dacă (! Utilizator_current (poate_opțiunea ')) {add_action (' admin_init ',' delete_menu '); }Adăugați elemente și opțiuni la bara de instrumente a panoului de administrare.
Creăm următoarea funcție pentru a adăuga funcționalități la bara de instrumente Wordpress:
function switchtools ($ bar) {global $ current_user; // Variabilă globală cu datele utilizatorului conectat curent // Variabile pentru atribuirea adresei URL a diferitelor pagini din bara de instrumente $ urlhome = get_site_url (); $ lista de clienți = get_admin_url (). '/edit.php?post_type=cliente'; // Lista clienților $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Adăugați o mașină $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Lista auto $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Adăugați o mașină $ urlexportar = get_admin_url (). '/exportar.php' // Eliminați sigla Wordpress $ bar-> remove_menu ('wp-logo'); // Eliminați pictograma de notificare actualizare $ bar-> remove_menu („actualizări”); // Adăugăm mai multe meniu cu funcționalități în bara de instrumente $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => array ('target' => 'home')))); $ bar-> add_node (array ('id' => 'clienți', 'title' => 'Clienți', 'href' => $ urlclientes, 'meta' => array ('target' => 'client') )); $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); $ bar-> add_node (array ('parent' => 'clients', 'id' => 'newclient', 'title' => 'Add client', 'href' => $ addclient, 'meta' => array ('target' => 'newclient'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Raport de export', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'change tools', 999);Vedem în imagine cum am personalizat și instalat diferite meniuri pentru a facilita lucrul cu site-ul nostru și am creat, de asemenea, noi funcționalități, cum ar fi exportul unui raport care va fi un cod php pe care trebuie să îl creăm și să-l conectăm din meniu în administrarea wordpress panou.
Pentru a crea Postarea personalizată, a fost utilizat pluginul UI de tip postare personalizată care poate fi descărcat și instalat în Wordpress de la același administrator.
Pentru a adăuga submeniul, să vedem următorul cod, ID-ul meniului superior este cel care identifică cine este meniul părinte, în acest caz Mașini:
$ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') ));Pentru a adăuga un submeniu, trebuie să indicăm noului meniu cine este meniul părinte sau meniul ierarhic superior. Pentru aceasta, folosim proprietatea părinte.
$ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false ));În acest fel, am putea extinde apoi opțiunile meniului nostru pentru a avea un submeniu. Să vedem un exemplu începând de la Submeniu Export, adăugăm opțiuni de export precum Excel și PDF.
$ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Raport de export', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Export PDF', 'href' => $ urlexportarpdf, 'meta' => false ));ConcluzieDupă cum am văzut, ne putem personaliza panoul de administrare sau backend-ul WordPress prin cârlige pe care ni le oferă API-ul wordpress, putând adăuga sau elimina funcționalități.
Deci, putem da o notă personală panoului de administrare WordPress în funcție de utilizator dacă adăugăm posibilitatea de a identifica cine este conectat.
Cei mai experimentați dezvoltatori recomandă evitarea faptului că utilizatorii pot folosi bara de instrumente implicită pe care o are Wordpress în panoul de administrare, ceea ce recomandă este să elimine tot ceea ce poate fi configurația web, cum ar fi setările, pluginurile, temele și să lase la latitudinea utilizatorului orice ai nevoie. adăugați și publicați conținut, lăsând toate sarcinile de configurare și actualizările utilizatorilor sau dezvoltatorilor mai experimentați.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv