Inhoudsopgave
Wanneer we een website in Wordpress ontwikkelen, willen we vaak een klant of we zelf het uiterlijk van het beheergedeelte van de website veranderen.Hiervoor kunnen we functionaliteiten toevoegen of verwijderen of ontwerpaspecten wijzigen. Wordpress stelt ons in staat om verschillende functionaliteiten te wijzigen door toegang te krijgen tot de hooks. Een hook verwijst naar een gebeurtenis die plaatsvindt in Wordpress en die we kunnen manipuleren vanuit code.
Als we weten wat de hook is en wanneer deze wordt uitgevoerd, kunnen we een functie maken die moet worden uitgevoerd wanneer de specifieke hook-gebeurtenis plaatsvindt.
Een gebeurtenis kan bijvoorbeeld zijn wanneer de pagina is geladen en de labels worden getoond, we kunnen de admin_head hook onderscheppen en een functie uitvoeren om bijvoorbeeld een stylesheet op een dynamische manier toe te voegen.
1. Voeg een stylesheet toe aan de manager
Stel dat we een stylesheet willen opnemen, dan gaan we naar het bestand Functions.php en voegen de volgende code toe:
add_action ('admin_head', 'newcss'); functie newcss () {echo ''; }Als we het stijlblad aan de voorkant van het web willen toevoegen, is de haak wp_head
Er zijn twee evenementen om hooks in te beheren: Wordpress:
- actie haken: Het wordt vaak gebruikt wanneer u een functie wilt uitvoeren nadat een specifieke gebeurtenis heeft plaatsgevonden.
- Filterhaken: Wanneer een gebeurtenis plaatsvindt, kunt u wat inhoud door een functie laten gaan, normaal wordt het gebruikt om CSS of een bepaald aspect van het ontwerp te wijzigen, zoals het wijzigen van tekst of het vet maken van bepaalde woorden in de inhoud van het bericht.
Stel dat we naar een trefwoord willen zoeken en het vet willen maken:
functie vet ($ inhoud) {$ inhoud = preg_replace ("/ (trefwoord) / i", "$1", $ inhoud); retourneer $ inhoud;} add_filter (" the_content "," vet ");Dit betekent dat wanneer het trefwoord in de inhoud verschijnt, het automatisch vet wordt weergegeven.
Op de website van Wordpress We hebben alle haken om te raadplegen en een voorbeeld van hoe u ze beide kunt toepassen:
Het filter http: // verwijder de menucodex.wordpress.org/Plugin_API/Filter_Reference
De actie http: // verwijder de menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Pas het logo op het inlogscherm aan
Velen houden niet van het inlogscherm van WordPress en geven er de voorkeur aan om hun bedrijf of webproject in plaats van het WordPress-logo bovenaan het formulier te plaatsen.
We kunnen het logo wijzigen via de haak login_head het toevoegen van een functie in het function.php-bestand van onze sjabloon.
functie mijnlog () {echo ''; } add_action ('login_head', 'mijnlogo')3. Wijzig de voettekst van het beheerpaneel
Hier zullen we de . gebruiken haak admin_footer_text en we zullen een functie in het bestand maken functies.php dan kunnen we de tekst wijzigen:
functie changetext () {echo '© 2015 Copyright Webnaam. Alle rechten voorbehouden - Ontworpen door Miempresa '; } add_filter ('admin_footer_text', 'changetext');4. Opties verwijderen uit het beheerdersmenu
Als we opties uit het beheerdersmenu willen verwijderen zodat ze niet toegankelijk zijn, is het in veel gevallen handig zodat iemand die niet weet hoe hij het web moet beheren de configuratie niet kan wijzigen of iets kan veranderen dat het internet breekt, dan zullen we gebruik de admin_menu hook en creëer de volgende functie.
functie delete_menu () {delete_menu ('edit.php'); // verwijder het menu verwijder het menu Items delete_menu ('upload.php'); // verwijder het Multimedia menu remove_menu ('link-manager.php'); // verwijder het menu Links remove_menu ('edit.php? post_type = page'); // verwijder het Pages menu remove_menu ('edit-comments.php'); // verwijder het menu Opmerkingen remove_menu ('themes.php'); // verwijder het menu Uiterlijk remove_menu ('plugins.php'); // verwijder het menu Plugins remove_menu ('users.php'); // verwijder het gebruikersmenu remove_menu ('tools.php'); // verwijder het menu Extra remove_menu ('options-general.php'); // verwijder het menu Instellingen} // Verwijderen voor alle gebruikers, inclusief de beheerder bij het weergeven van menu add_action ('admin_menu', 'remove_menu'); // Verwijderen voor alle gebruikers behalve de beheerder bij het starten van de beheerder if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Voeg items en opties toe aan de werkbalk van het beheerderspaneel.
We creëren de volgende functie om functionaliteiten toe te voegen aan de Wordpress werkbalk:
functie switchtools ($ bar) {global $ current_user; // Globale variabele met de gegevens van de momenteel ingelogde gebruiker // Variabelen om de url van de verschillende pagina's in de werkbalk toe te wijzen $ urlhome = get_site_url (); $ klantenlijst = get_admin_url (). '/edit.php?post_type=cliente'; // Lijst met klanten $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Voeg een auto toe $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Autolijst $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Voeg een auto toe $ urlexportar = get_admin_url (). '/exportar.php' // Verwijder het Wordpress-logo $ bar-> remove_menu ('wp-logo'); // Verwijder het update-meldingspictogram $ bar-> remove_menu ('updates'); // We voegen verschillende menu's met functionaliteiten toe in de werkbalk $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta ' => array (' doel '=>' 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' => 'Client toevoegen', 'href' => $ addclient, 'meta' => array ('doel' => 'nieuwe klant'))); $ 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', 'tools wijzigen', 999);We zien in de afbeelding hoe we verschillende menu's hebben aangepast en geïnstalleerd om het werken met onze website te vergemakkelijken en we hebben ook nieuwe functionaliteiten gecreëerd, zoals het exporteren van een rapport dat een php-code zal zijn die we moeten maken en linken vanuit het menu in de WordPress-administratie paneel.
Om de aangepaste post te maken, werd de plug-in gebruikt Gebruikersinterface voor aangepast berichttype die kan worden gedownload en geïnstalleerd in Wordpress van dezelfde beheerder.
Om het submenu toe te voegen, laten we de volgende code bekijken, de id van het bovenste menu is degene die identificeert wie het bovenliggende menu is, in dit geval Cars:
$ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') ));Om een submenu toe te voegen, moeten we aan het nieuwe menu aangeven wie het bovenliggende menu of het bovenste hiërarchiemenu is. Hiervoor gebruiken we de bovenliggende eigenschap.
$ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false ));Op deze manier zouden we dan ook de opties van ons menu kunnen uitbreiden om een sub-submenu te hebben. Laten we een voorbeeld bekijken vanaf Submenu exporteren, we voegen exportopties toe zoals: Excel en 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 ));conclusie:Zoals we hebben gezien, kunnen we ons administratiepaneel of WordPress-backend aanpassen via hooks die de wordpress-API ons biedt, zodat we functionaliteiten kunnen toevoegen of verwijderen.
Zo kunnen we het WordPress-administratiepaneel volgens de gebruiker een persoonlijk tintje geven als we de mogelijkheid toevoegen om te identificeren wie is ingelogd.
De meest ervaren ontwikkelaars raden aan om te vermijden dat gebruikers de standaardwerkbalk kunnen gebruiken die Wordpress in het beheerpaneel heeft, wat ze aanbevelen is om alles wat webconfiguratie kan zijn, zoals instellingen, plug-ins, thema's, te verwijderen en het aan de gebruiker over te laten wat je nodig hebt inhoud toevoegen en publiceren, waarbij alle configuratietaken en updates worden overgelaten aan meer ervaren gebruikers of ontwikkelaars.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven