Kako prilagoditi upravitelja Wordpress 4.1

Sadržaj
Kad razvijamo web stranicu u Wordpressu, često klijent ili mi sami želimo promijeniti izgled administracijskog područja web stranice.
Za to možemo dodati ili ukloniti funkcionalnosti ili promijeniti aspekte dizajna. Wordpress nam omogućuje mijenjanje različitih funkcionalnosti pristupom njegovim udicama. Kuka se odnosi na događaj koji se događa u Wordpressu i kojim možemo upravljati iz koda.
Znajući što je hook i kada se izvršava, možemo stvoriti funkciju koja će se izvršiti kada se dogodi određeni događaj hook.
Događaj može biti, na primjer, kada se stranica učita i kada su oznake prikazane, možemo presresti udicu admin_head i izvršiti funkciju za dodavanje, na primjer, stilske tablice na dinamičan način.
1. Dodajte tablicu stilova upravitelju
Pretpostavimo da želimo uključiti tablicu stilova, a zatim idemo na datoteku functions.php i dodamo sljedeći kod:
 add_action ('admin_head', 'newcss'); funkcija newcss () {echo ''; } 
Ako želimo dodati tablicu stilova na prednju stranu weba, udica će biti wp_head
Postoje dva događaja za upravljanje udicama Wordpress:
  • Akcijske udice: Obično se koristi kada želite izvršiti neku funkciju nakon što se dogodi određeni događaj.
  • Kuke za filtriranje: Kad se dogodi događaj, omogućuje vam prolazak nekog sadržaja kroz funkciju, obično se koristi za izmjenu css -a ili nekog aspekta dizajna, poput izmjene teksta ili podebljanja određenih riječi u sadržaju posta.

Pretpostavimo da želimo pretraživati ​​ključnu riječ i učiniti je podebljanom:
 podebljana funkcija ($ content) {$ content = preg_replace (" / (ključna riječ) / i", "$1", $ content); return $ content;} add_filter (" the_content "," bold "); 
To znači da kada se ključna riječ pojavi u sadržaju, ona će se automatski pojaviti podebljana.
Na web stranici tvrtke Wordpress Moramo konzultirati sve udice i primjer kako ih primijeniti:
Filter http: // uklonite menucodex.wordpress.org/Plugin_API/Filter_Reference
Akcija http: // uklonite menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Izmijenite logotip na zaslonu za prijavu
Mnogi ne vole zaslon za prijavu u wordpress i radije stavljaju svoju tvrtku ili web projekt umjesto logotipa WordPress na vrh obrasca.
Logo možemo izmijeniti pomoću kuke login_head dodavanje funkcije u datoteku functions.php našeg predloška.
 funkcija mylog () {echo ''; } add_action ('login_head', 'myilogo') 
3. Izmijenite podnožje administracijske ploče
Ovdje ćemo koristiti zakačite admin_footer_text i mi ćemo stvoriti funkciju u datoteci funkcije.php tada možemo promijeniti tekst:
 function changetext () {echo '© 2015 Autorsko pravo Web ime. Sva prava pridržana - Designed by Miempresa '; } add_filter ('admin_footer_text', 'changetext'); 
4. Uklonite opcije s izbornika administratora
Ako želimo ukloniti opcije s izbornika administratora kako im ne bi bile dostupne, u mnogim je slučajevima korisno kako netko tko ne zna upravljati internetom ne može izmijeniti konfiguraciju ili promijeniti nešto što razbija web, tada ćemo upotrijebite admin_menu kuku i stvorite sljedeću funkciju.
 funkcija delete_menu () {delete_menu ('edit.php'); // brisanje izbornika brisanje izbornika Unosi delete_menu ('upload.php'); // uklanjanje izbornika Multimedija remove_menu ('link-manager.php'); // uklanjanje izbornika Veze remove_menu ('edit.php? post_type = page'); // uklanjanje izbornika Stranice remove_menu ('edit-comments.php'); // uklanjanje izbornika Komentari remove_menu ('themes.php'); // uklanjanje izbornika Izgled remove_menu ('plugins.php'); // uklanjanje izbornika Dodaci remove_menu ('users.php'); // uklanjanje izbornika Korisnici remove_menu ('tools.php'); // uklanjanje izbornika Alati remove_menu ('options-general.php'); // uklanjanje izbornika Postavke} // Uklanjanje za sve korisnike, uključujući administratora pri prikazivanju izbornika add_action ('admin_menu', 'remove_menu'); // Ukloni za sve korisnike osim administratora pri pokretanju administratora ako (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Dodajte stavke i opcije na alatnu traku administratorske ploče.

Izrađujemo sljedeću funkciju za dodavanje funkcionalnosti na alatnu traku Wordpress:
 alatke switchtools ($ bar) {globalni $ current_user; // Globalna varijabla s podacima trenutno prijavljenog korisnika // Varijable za dodjelu urla različitih stranica na alatnoj traci $ urlhome = get_site_url (); $ customerlist = get_admin_url (). '/edit.php?post_type=cliente'; // Popis klijenata $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Dodavanje automobila $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Popis automobila $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Dodavanje automobila $ urlexportar = get_admin_url (). '/exportar.php' // Uklonite logotip Wordpress $ bar-> remove_menu ('wp-logo'); // Uklonite ikonu obavijesti o ažuriranju $ bar-> remove_menu ('ažuriranja'); // Dodajemo nekoliko izbornika s funkcionalnostima na alatnoj traci $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => niz ('target' => 'home'))); $ bar-> add_node (niz ('id' => 'klijenti', 'naslov' => 'Klijenti', 'href' => $ urlclientes, 'meta' => niz ('target' => 'klijent') )); $ bar-> add_node (niz ('id' => 'automobili', 'naslov' => 'Automobili', 'href' => $ carlist, 'meta' => niz ('target' => 'automobili') )); $ bar-> add_node (niz ('parent' => 'klijenti', 'id' => 'newclient', 'title' => 'Dodaj klijenta', 'href' => $ addclient, 'meta' => niz ('target' => 'novi klijent'))); $ bar-> add_node (array ('parent' => 'automobili', 'id' => 'newcar', 'title' => 'Dodaj automobile', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Izvoz izvješća', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'promijeni alate', 999); 

Na slici vidimo kako smo prilagodili i instalirali različite izbornike kako bismo olakšali rad s našom web stranicom, a također smo stvorili i nove funkcionalnosti, poput izvoza izvješća koje će biti php kôd koji moramo stvoriti i povezati s izbornika u administraciji wordpressa ploča.
Za izradu prilagođenog posta korišten je dodatak Korisničko sučelje prilagođene vrste posta koji se može preuzeti i instalirati u Wordpress od istog administratora.
Za dodavanje podizbornika, pogledajmo sljedeći kôd, id gornjeg izbornika je onaj koji identificira tko je roditeljski izbornik, u ovom slučaju Automobili:
 $ bar-> add_node (niz ('id' => 'automobili', 'title' => 'Automobili', 'href' => $ carlist, 'meta' => niz ('target' => 'automobili') )); 
Da bismo dodali podizbornik, na novom izborniku moramo naznačiti tko je roditeljski izbornik ili gornji hijerarhijski izbornik. Za to koristimo roditeljsko svojstvo.
 $ bar-> add_node (array ('parent' => 'automobili', 'id' => 'newcar', 'title' => 'Dodaj automobile', 'href' => $ anadirauto, 'meta' => false )); 
Na ovaj način bismo također mogli proširiti opcije našeg izbornika na podizbornik. Pogledajmo primjer koji počinje od Izbornik Izvoz, dodajemo mogućnosti izvoza poput Excel i PDF.
 $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Izvoz izvješća', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (niz ('parent' => 'izvoz', 'id' => 'exporttarexcel', 'naslov' => 'Izvezi Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exporttarpdf', 'title' => 'Izvezi PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

ZaključakKao što smo vidjeli, možemo prilagoditi našu administrativnu ploču ili pozadinu WordPressa pomoću kukica koje nam pruža wordpress API, uz mogućnost dodavanja ili uklanjanja funkcionalnosti.
Tako da možemo dati osobni pečat administrativnoj ploči WordPressa prema korisniku ako dodamo mogućnost identifikacije tko je prijavljen.
Najiskusniji programeri preporučuju izbjegavanje da korisnici mogu koristiti zadanu alatnu traku koju Wordpress ima na upravnoj ploči, ono što preporučuju je da uklone sve što može biti web konfiguracija, poput postavki, dodataka, tema i prepusti korisniku sve što trebate dodavati i objavljivati ​​sadržaj, ostavljajući sve konfiguracijske zadatke i ažuriranja iskusnijim korisnicima ili razvojnim programerima.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave