Indholdsfortegnelse
Når vi udvikler et websted i Wordpress, vil mange gange en klient eller vi selv gerne ændre udseendet af webstedets administrationsområde.Til dette kan vi tilføje eller fjerne funktionaliteter eller ændre designaspekter. Wordpress giver os mulighed for at ændre forskellige funktioner ved at få adgang til dets kroge. En krog refererer til en hændelse, der opstår i Wordpress, og som vi kan manipulere ud fra kode.
Ved at vide, hvad krogen er, og hvornår den udføres, kan vi oprette en funktion, der skal udføres, når den specifikke kroghændelse opstår.
En begivenhed kan f.eks. Være, når siden er indlæst, og etiketterne vises, vi kan opsnappe krogen admin_head og udføre en funktion for f.eks. At tilføje et stylesheet på en dynamisk måde.
1. Føj et stylesheet til manageren
Antag, at vi vil inkludere et stylesheet, så går vi til filen functions.php og tilføjer følgende kode:
add_action ('admin_head', 'newcss'); funktion newcss () {echo ''; }Hvis vi vil tilføje typografien på forsiden af nettet, bliver krogen wp_head
Der er to begivenheder at styre kroge i Wordpress:
- Handlingskroge: Det bruges normalt, når du vil udføre en eller anden funktion efter en bestemt hændelse.
- Filterkroge: Når der opstår en begivenhed, giver det dig mulighed for at videregive noget indhold gennem en funktion, normalt bruges det til at ændre css eller et aspekt af designet, såsom at ændre tekst eller gøre bestemte ord i indlæggets fed skrift.
Antag, at vi vil søge efter et søgeord og gøre det fedt:
fed skrift ($ indhold) {$ content = preg_replace (" / (søgeord) / i", "$1", $ content); return $ content;} add_filter (" the_content "," bold ");Det betyder, at når søgeordet vises i indholdet, vises det automatisk med fed skrift.
På hjemmesiden for Wordpress Vi har alle kroge at konsultere og et eksempel på, hvordan de skal bruges begge:
Filteret http: // fjern menucodex.wordpress.org/Plugin_API/Filter_Reference
Handlingen http: // fjern menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Rediger logoet på login -skærmen
Mange kan ikke lide wordpress -loginskærmen og foretrækker at lægge deres virksomhed eller webprojekt i stedet for WordPress -logoet oven på formularen.
Vi kan ændre logoet gennem krogen login_head tilføjelse af en funktion i vores skabelons funktioner.php -fil.
funktion mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Rediger sidefoden på administrationspanelet
Her vil vi bruge hook admin_footer_text og vi opretter en funktion i filen funktioner.php så kan vi ændre teksten:
function changetext () {echo '© 2015 Copyright Webnavn. Alle rettigheder forbeholdt - Designet af Miempresa '; } tilføj_filter ('admin_footer_text', 'changetext');4. Fjern indstillinger fra administratormenuen
Hvis vi vil fjerne muligheder fra administratormenuen, så de ikke kan være tilgængelige, er det i mange tilfælde nyttigt, så en person, der ikke ved, hvordan man administrerer nettet, ikke kan ændre konfigurationen eller ændre noget, der bryder internettet, så vil vi brug admin_menukrogen og opret den næste funktion.
funktion delete_menu () {delete_menu ('edit.php'); // slet menuen slet menuen Indgange delete_menu ('upload.php'); // fjern multimediemenuen remove_menu ('link-manager.php'); // fjern menuen Links remove_menu ('edit.php? post_type = side'); // fjern menuen Sider remove_menu ('edit-comments.php'); // fjern menuen Kommentarer remove_menu ('theme.php'); // fjern menuen Udseende remove_menu ('plugins.php'); // fjern menuen Plugins remove_menu ('users.php'); // fjern brugermenuen remove_menu ('tools.php'); // fjern menuen Værktøjer remove_menu ('options-general.php'); // fjern menuen Indstillinger} // Fjern for alle brugere, inklusive administratoren, når menuen add_action ('admin_menu', 'remove_menu') vises; // Fjern for alle brugere undtagen for administratoren, når administratoren startes, hvis (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Føj elementer og indstillinger til værktøjslinjen i administrationspanelet.
Vi opretter følgende funktion for at tilføje funktionaliteter til Wordpress -værktøjslinjen:
funktions switchtools ($ bar) {global $ current_user; // Global variabel med data fra den aktuelt loggede bruger // Variabler til at tildele url til de forskellige sider i værktøjslinjen $ urlhome = get_site_url (); $ kundeliste = get_admin_url (). '/edit.php?post_type=cliente'; // Liste over klienter $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Tilføj en bil $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Biliste $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Tilføj en bil $ urlexportar = get_admin_url (). '/exportar.php' // Fjern Wordpress-logoet $ bar-> remove_menu ('wp-logo'); // Fjern opdateringsmeddelelsesikonet $ bar-> remove_menu ('opdateringer'); // Vi tilføjer flere menuer med funktioner i værktøjslinjen $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => array ('target' => 'home'))); $ bar-> add_node (array ('id' => 'klienter', 'title' => 'Klienter', 'href' => $ urlclientes, 'meta' => array ('target' => 'klient') )); $ bar-> add_node (array ('id' => 'biler', 'title' => 'Biler', 'href' => $ carlist, 'meta' => array ('target' => 'biler') )); $ bar-> add_node (array ('parent' => 'clients', 'id' => 'newclient', 'title' => 'Add client', 'href' => $ addclient, 'meta' => array ('target' => 'newclient'))); $ bar-> add_node (array ('parent' => 'biler', 'id' => 'nybil', 'title' => 'Tilføj biler', 'href' => $ anadirauto, 'meta' => falsk )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } tilføj_aktion ('admin_bar_menu', 'ændringsværktøjer', 999);Vi ser på billedet, hvordan vi har tilpasset og installeret forskellige menuer for at lette arbejdet med vores websted, og vi har også skabt nye funktioner som eksport af en rapport, der vil være en php -kode, som vi skal oprette og linke fra menuen i wordpress -administrationen panel.
For at oprette den brugerdefinerede Post blev pluginet brugt Brugerdefineret indlægstype UI der kan downloades og installeres i Wordpress fra den samme administrator.
For at tilføje undermenuen, lad os se følgende kode, id'et i topmenuen er den, der identificerer, hvem forældermenuen er, i dette tilfælde Biler:
$ bar-> add_node (array ('id' => 'biler', 'title' => 'Biler', 'href' => $ carlist, 'meta' => array ('target' => 'biler') ));For at tilføje en undermenu skal vi i den nye menu angive, hvem der er forældermenuen eller den øverste hierarkimenu. Til dette bruger vi forældreenheden.
$ bar-> add_node (array ('parent' => 'biler', 'id' => 'nybil', 'title' => 'Tilføj biler', 'href' => $ anadirauto, 'meta' => falsk ));På denne måde kunne vi også derefter udvide mulighederne i vores menu til at have en undermenu. Lad os se et eksempel, der starter fra Eksporter undermenu, tilføjer vi eksportmuligheder som f.eks Excel og PDF.
$ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', '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 ));AfslutningSom vi har set, kan vi tilpasse vores administrationspanel eller WordPress -backend gennem kroge, som wordpress API giver os, idet vi kan tilføje eller fjerne funktioner.
Så vi kan give det personlige præg til WordPress -administrationspanelet ifølge brugeren, hvis vi tilføjer muligheden for at identificere, hvem der er logget ind.
De mest erfarne udviklere anbefaler at undgå, at brugere kan bruge standardværktøjslinjen, som Wordpress har i administrationspanelet, hvad de anbefaler er at fjerne alt, hvad der kan være webkonfiguration, såsom indstillinger, plugins, temaer og overlade det til brugeren, hvad du har brug for tilføje og offentliggøre indhold, så alle konfigurationsopgaver og opdateringer overlades til mere erfarne brugere eller udviklere.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt