Turinys
Kai kuriame svetainę „Wordpress“, daug kartų klientas arba mes patys norime pakeisti svetainės administravimo srities išvaizdą.Tam galime pridėti arba pašalinti funkcijas arba pakeisti dizaino aspektus. „Wordpress“ leidžia mums keisti įvairias funkcijas pasiekiant jo kabliukus. Kablys reiškia įvykį, kuris įvyksta „Wordpress“ ir kuriuo galime manipuliuoti naudodami kodą.
Žinodami, kas yra kablys ir kada jis vykdomas, galime sukurti funkciją, kuri turi būti vykdoma įvykus konkrečiam kablio įvykiui.
Įvykis gali būti, pavyzdžiui, kai puslapis įkeliamas ir rodomos etiketės, galime perimti „admin_head“ kabliuką ir vykdyti funkciją, kad, pavyzdžiui, dinamiškai pridėtume stiliaus lapą.
1. Pridėkite stiliaus lapą prie valdytojo
Tarkime, kad norime įtraukti stiliaus lapą, tada einame į failą function.php ir pridedame šį kodą:
add_action ('admin_head', 'newcss'); function newcss () {echo ''; }Jei norime pridėti stiliaus lapą prie žiniatinklio priekio, kablys bus wp_head
Yra du renginiai, skirti valdyti kabliukus „Wordpress“:
- Veiksmo kabliukai: Jis dažniausiai naudojamas, kai norite įvykdyti tam tikrą funkciją įvykus tam tikram įvykiui.
- Filtro kabliukai: Kai įvyksta įvykis, jis leidžia perduoti tam tikrą turinį per funkciją, paprastai jis naudojamas modifikuoti css arba kai kuriuos dizaino aspektus, pvz., Keisti tekstą arba paryškinti tam tikrus žodžius įrašo turinyje.
Tarkime, norime ieškoti raktinio žodžio ir padaryti jį paryškintą:
funkcija paryškinta ($ turinys) {$ content = preg_replace (" / (raktinis žodis) / i", "$1", $ turinys); grąžinti $ turinį;} add_filter (" the_content "," bold ");Tai reiškia, kad kai raktinis žodis pasirodys turinyje, jis automatiškai bus paryškintas.
Svetainėje „Wordpress“ Turime visus kabliukus, kuriuos reikia pasikonsultuoti, ir pavyzdį, kaip juos abu pritaikyti:
Filtras http: // pašalinkite menucodex.wordpress.org/Plugin_API/Filter_Reference
Veiksmas http: // pašalinkite menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Pakeiskite logotipą prisijungimo ekrane
Daugelis nemėgsta prisijungimo prie „WordPress“ ekrano ir nori, kad formos viršuje būtų „WordPress“ logotipas, o ne „WordPress“ logotipas.
Logotipą galime pakeisti per kabliuką login_head pridedant funkciją į mūsų šablono funkcijos.php failą.
funkcija mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Pakeiskite administravimo skydelio poraštę
Čia mes naudosime kablys admin_footer_text ir mes sukursime funkciją faile funkcijos.php tada galime pakeisti tekstą:
function changetext () {echo '© 2015 Autorių teisių žiniatinklio pavadinimas. Visos teisės saugomos - sukūrė „Miempresa“; } add_filter ('admin_footer_text', 'changetext');4. Pašalinkite parinktis iš administratoriaus meniu
Jei norime pašalinti parinktis iš administratoriaus meniu, kad jos nebūtų prieinamos, daugeliu atvejų tai naudinga, kad asmuo, kuris nežino, kaip valdyti žiniatinklį, negalėtų pakeisti konfigūracijos ar pakeisti tai, kas sugadina žiniatinklį, tada naudokite „admin_menu“ kabliuką ir sukurkite kitą funkciją.
function delete_menu () {delete_menu ('edit.php'); // ištrinti meniu ištrinti meniu Įrašai delete_menu ('upload.php'); // pašalinti daugialypės terpės meniu remove_menu ('link-manager.php'); // pašalinti nuorodų meniu remove_menu ('edit.php? post_type = page'); // pašalinti puslapių meniu remove_menu ('edit-comments.php'); // pašalinti komentarų meniu remove_menu ('themes.php'); // pašalinti meniu Išvaizda remove_menu ('plugins.php'); // pašalinti meniu Įskiepiai remove_menu ('users.php'); // pašalinti naudotojų meniu remove_menu ('tools.php'); // pašalinti įrankių meniu remove_menu ('options-general.php'); // pašalinti nustatymų meniu} // Pašalinti visiems vartotojams, įskaitant administratorių, kai rodomas meniu add_action ('admin_menu', 'remove_menu'); // Pašalinti visiems vartotojams, išskyrus administratorių, paleidžiant administratorių, jei (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Pridėkite elementų ir parinkčių prie administratoriaus skydelio įrankių juostos.
Mes sukuriame šią funkciją, norėdami pridėti funkcijų prie „Wordpress“ įrankių juostos:
funkcijos perjungimo priemonės ($ baras) {global $ current_user; // Pasaulinis kintamasis su šiuo metu registruoto vartotojo duomenimis // Kintamieji, skirti priskirti įvairių įrankių juostos puslapių URL $ urlhome = get_site_url (); $ klientų sąrašas = get_admin_url (). '/edit.php?post_type=cliente'; // Klientų sąrašas $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Pridėti automobilį $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Automobilių sąrašas $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Pridėti automobilį $ urlexportar = get_admin_url (). '/exportar.php' // Pašalinkite „Wordpress“ logotipą $ bar-> remove_menu ('wp-logo'); // Pašalinti pranešimo apie atnaujinimą piktogramą $ bar-> remove_menu ('atnaujinimai'); // Įrankių juostoje pridėjome kelis meniu su funkcijomis $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => masyvas ('target' => 'home'))); $ bar-> add_node (masyvas ('id' => 'klientai', 'pavadinimas' => 'Klientai', 'href' => $ urlclientes, 'meta' => masyvas ('target' => 'client') )); $ bar-> add_node (masyvas ('id' => 'automobiliai', 'title' => 'Automobiliai', 'href' => $ carlist, 'meta' => masyvas ('target' => 'automobiliai') )); $ bar-> add_node (masyvas ('parent' => 'customers', '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 (masyvas ('parent' => 'autos', 'id' => 'export', 'title' => 'Eksporto ataskaita', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'keitimo įrankiai', 999);Paveikslėlyje matome, kaip pritaikėme ir įdiegėme skirtingus meniu, kad palengvintume darbą su mūsų svetaine, taip pat sukūrėme naujas funkcijas, pvz., Eksportuojame ataskaitą, kuri bus php kodas, kurį turime sukurti ir susieti iš „WordPress“ administravimo meniu skydelis.
Norint sukurti pasirinktinį įrašą, buvo naudojamas papildinys Tinkinto įrašo tipo vartotojo sąsaja kurį galima atsisiųsti ir įdiegti „Wordpress“ iš to paties administratoriaus.
Norėdami pridėti submeniu, pažiūrėkime šį kodą, viršutinio meniu ID yra tas, kuris nustato, kas yra pagrindinis meniu, šiuo atveju automobiliai:
$ bar-> add_node (masyvas ('id' => 'automobiliai', 'title' => 'Automobiliai', 'href' => $ carlist, 'meta' => masyvas ('target' => 'automobiliai') ));Norėdami pridėti submeniu, naujame meniu turime nurodyti, kas yra pirminis meniu arba viršutinis hierarchijos meniu. Tam naudojame pirminę nuosavybę.
$ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false ));Tokiu būdu mes taip pat galėtume išplėsti savo meniu parinktis, kad būtų papildomas antrinis meniu. Pradėkime nuo pavyzdžio Eksporto submeniu, pridedame eksporto parinktis, pvz „Excel“ ir PDF.
$ bar-> add_node (masyvas ('parent' => 'autos', 'id' => 'export', 'title' => 'Export report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (masyvas ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (masyvas ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Eksportuoti PDF', 'href' => $ urlexportarpdf, 'meta' => false ));IšvadaKaip matėme, galime pritaikyti savo administravimo skydą arba „WordPress“ vidinę sistemą per „WordPress“ API teikiamus kabliukus, galėdami pridėti ar pašalinti funkcijas.
Taigi mes galime asmeniškai prisiliesti prie „WordPress“ administravimo skydelio, atsižvelgiant į vartotoją, jei pridėsime galimybę identifikuoti, kas yra prisijungęs.
Labiausiai patyrę kūrėjai rekomenduoja vengti, kad vartotojai galėtų naudoti numatytąją įrankių juostą, kurią „Wordpress“ turi administravimo skydelyje. Jie rekomenduoja pašalinti viską, kas gali būti žiniatinklio konfigūracija, pvz., Nustatymus, papildinius, temas ir palikti vartotojui viską, ko jums reikia pridėti ir publikuoti turinį, palikdami visas konfigūravimo užduotis ir atnaujinimus labiau patyrusiems vartotojams ar kūrėjams.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką