Innehållsförteckning
När vi utvecklar en webbplats i Wordpress vill många gånger en klient eller vi själva ändra utseendet på webbplatsens administrationsområde.För detta kan vi lägga till eller ta bort funktioner eller ändra designaspekter. Wordpress låter oss ändra olika funktioner genom att komma åt dess krokar. En krok hänvisar till en händelse som inträffar i Wordpress och som vi kan manipulera från kod.
Genom att veta vad kroken är och när den körs kan vi skapa en funktion som ska utföras när den specifika krokhändelsen inträffar.
En händelse kan till exempel vara när sidan laddas och etiketterna visas, vi kan fånga upp admin_head -kroken och köra en funktion för att lägga till till exempel ett formatmall på ett dynamiskt sätt.
1. Lägg till ett formatmall till chefen
Antag att vi vill inkludera ett formatmall, sedan går vi till filen functions.php och lägger till följande kod:
add_action ('admin_head', 'newcss'); funktion newcss () {echo ''; }Om vi vill lägga till stilarket på nätets framsida blir kroken wp_head
Det finns två evenemang att hantera krokar i Wordpress:
- Actionkrokar: Det används vanligtvis när du vill utföra någon funktion efter att en specifik händelse inträffar.
- Filterkrokar: När en händelse inträffar kan du överföra något innehåll genom en funktion, normalt används det för att ändra css eller någon aspekt av designen, till exempel att ändra text eller göra vissa ord i inläggets fetstil.
Antag att vi vill söka efter ett nyckelord och göra det fet:
fetstil ($ innehåll) {$ content = preg_replace (" / (sökord) / i", "$1", $ content); return $ content;} add_filter (" the_content "," bold ");Det betyder att när nyckelordet visas i innehållet visas det automatiskt med fet stil.
På webbplatsen för Wordpress Vi har alla krokar att konsultera och ett exempel på hur man använder dem båda:
Filtret http: // ta bort menucodex.wordpress.org/Plugin_API/Filter_Reference
Åtgärden http: // ta bort menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Ändra logotypen på inloggningsskärmen
Många gillar inte wordpress -inloggningsskärmen och föredrar att lägga sitt företag eller webbprojekt istället för WordPress -logotypen ovanpå formuläret.
Vi kan ändra logotypen genom kroken login_head lägga till en funktion i vår malls funktioner.php -fil.
funktion mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Ändra sidfoten på administrationspanelen
Här kommer vi att använda krok admin_footer_text och vi kommer att skapa en funktion i filen funktioner.php då kan vi ändra texten:
function changetext () {echo '© 2015 Copyright Webbnamn. Alla rättigheter förbehållna - Designad av Miempresa '; } add_filter ('admin_footer_text', 'changetext');4. Ta bort alternativ från administratörsmenyn
Om vi vill ta bort alternativ från administratörsmenyn så att de inte är tillgängliga, är det i många fall användbart så att någon som inte vet hur man administrerar webben inte kan ändra konfigurationen eller ändra något som bryter webben, då kommer vi att använd kroken admin_meny och skapa nästa funktion.
funktion delete_menu () {delete_menu ('edit.php'); // radera menyn radera menyn Inmatningar delete_menu ('upload.php'); // ta bort multimediamenyn remove_menu ('link-manager.php'); // ta bort länkmenyn remove_menu ('edit.php? post_type = page'); // ta bort sidmenyn remove_menu ('edit-comments.php'); // ta bort menyn Kommentarer remove_menu ('theme.php'); // ta bort menyn Utseende remove_menu ('plugins.php'); // ta bort menyn Plugins remove_menu ('users.php'); // ta bort användarmenyn remove_menu ('tools.php'); // ta bort Verktyg-menyn remove_menu ('options-general.php'); // ta bort menyn Inställningar} // Ta bort för alla användare inklusive administratören när meny add_action visas ('admin_meny', 'remove_menu'); // Ta bort för alla användare förutom administratören när administratören startas om (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Lägg till objekt och alternativ i verktygsfältet på administratörspanelen.
Vi skapar följande funktion för att lägga till funktioner i Wordpress -verktygsfältet:
funktion switchtools ($ bar) {global $ current_user; // Global variabel med data från den för närvarande inloggade användaren // Variabler för att tilldela webbadressen för de olika sidorna i verktygsfältet $ urlhome = get_site_url (); $ kundlista = get_admin_url (). '/edit.php?post_type=cliente'; // Lista över klienter $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Lägg till en bil $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Billista $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Lägg till en bil $ urlexportar = get_admin_url (). '/exportar.php' // Ta bort Wordpress-logotypen $ bar-> remove_menu ('wp-logo'); // Ta bort ikonen för uppdateringsmeddelanden $ bar-> remove_menu ('uppdateringar'); // Vi lägger till flera menyer med funktioner i verktygsfältet $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => array ('target' => 'home'))); $ bar-> add_node (array ('id' => 'clients', 'title' => 'Clients', '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' => 'Export Report', 'href' => $ urlexport, 'meta' => false ))); } add_action ('admin_bar_menu', 'ändra verktyg', 999);Vi ser på bilden hur vi har anpassat och installerat olika menyer för att underlätta arbetet med vår webbplats och vi har också skapat nya funktioner som att exportera en rapport som kommer att vara en php -kod som vi måste skapa och länka från menyn i wordpress -administrationen panel.
För att skapa det anpassade inlägget användes plugin -programmet Anpassat inläggstyp UI som kan laddas ner och installeras i Wordpress från samma administratör.
För att lägga till undermenyn, låt oss se följande kod, id för toppmenyn är den som identifierar vem som är överordnad meny, i det här fallet Bilar:
$ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )));För att lägga till en undermeny måste vi i den nya menyn ange vem som är överordnad meny eller den översta hierarkin -menyn. För detta använder vi överordnad egenskap.
$ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )));På så sätt kan vi också utöka alternativen i vår meny till att ha en undermeny. Låt oss se ett exempel utgående från Exportera undermeny, vi lägger till exportalternativ som Excel och 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 )));AvslutningSom vi har sett kan vi anpassa vår administrationspanel eller WordPress -backend genom krokar som wordpress API ger oss genom att kunna lägga till eller ta bort funktioner.
Så vi kan ge den personliga touchen till WordPress -administrationspanelen enligt användaren om vi lägger till möjligheten att identifiera vem som är inloggad.
De mest erfarna utvecklarna rekommenderar att man undviker att användare kan använda standardverktygsfältet som Wordpress har i administrationspanelen, vad de rekommenderar är att ta bort allt som kan vara webbkonfiguration som inställningar, plugins, teman och lämna det till användaren vad du än behöver lägga till och publicera innehåll och lämna alla konfigurationsuppgif.webpter och uppdateringar till mer erfarna användare eller utvecklare.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng