Innholdsfortegnelse
Når vi utvikler et nettsted i Wordpress, ønsker mange ganger en klient eller vi selv å endre utseendet på administrasjonsområdet på nettstedet.For dette kan vi legge til eller fjerne funksjoner eller endre designaspekter. Wordpress lar oss endre forskjellige funksjoner ved å få tilgang til krokene. En krok refererer til en hendelse som oppstår i Wordpress og som vi kan manipulere fra kode.
Når vi vet hva kroken er og når den utføres, kan vi lage en funksjon som skal utføres når den spesifikke krokhendelsen oppstår.
En hendelse kan for eksempel være når siden er lastet inn og etikettene vises, vi kan fange opp kroken admin_head og utføre en funksjon for å legge til for eksempel et stilark på en dynamisk måte.
1. Legg til et stilark til lederen
Anta at vi vil inkludere et stilark, så går vi til filen functions.php og legger til følgende kode:
add_action ('admin_head', 'newcss'); funksjon newcss () {echo ''; }Hvis vi vil legge til stilarket på forsiden av nettet, blir kroken wp_head
Det er to hendelser å håndtere kroker i Wordpress:
- Action kroker: Det brukes ofte når du vil utføre en funksjon etter at en bestemt hendelse oppstår.
- Filterkroker: Når en hendelse oppstår, lar den deg føre noe innhold gjennom en funksjon, vanligvis brukes den til å endre css eller et aspekt av designet, for eksempel å endre tekst eller gjøre bestemte ord i innholdet i innlegget fet.
Anta at vi ønsker å søke etter et nøkkelord og gjøre det fet:
fet skrift ($ innhold) {$ content = preg_replace (" / (søkeord) / i", "$1", $ content); return $ content;} add_filter (" the_content "," bold ");Dette betyr at når søkeordet vises i innholdet, vises det automatisk med fet skrift.
På nettstedet til Wordpress Vi har alle kroker å konsultere og et eksempel på hvordan vi bruker dem begge:
Filteret http: // fjern menucodex.wordpress.org/Plugin_API/Filter_Reference
Handlingen http: // fjern menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Endre logoen på påloggingsskjermen
Mange liker ikke wordpress -påloggingsskjermen og foretrekker å sette sitt firma eller webprosjekt i stedet for WordPress -logoen på toppen av skjemaet.
Vi kan endre logoen gjennom kroken login_head legge til en funksjon i malen vår functions.php -fil.
funksjon mylog () {echo ''; } add_action ('login_head', 'myilogo')3. Endre bunnteksten på administrasjonspanelet
Her skal vi bruke krok admin_footer_text og vi vil lage en funksjon i filen functions.php så kan vi endre teksten:
function changetext () {echo '© 2015 Copyright Webnavn. Alle rettigheter forbeholdt - Designet av Miempresa '; } add_filter ('admin_footer_text', 'changeetext');4. Fjern alternativer fra administratormenyen
Hvis vi ønsker å fjerne alternativer fra administratormenyen slik at de ikke er tilgjengelige, er det i mange tilfeller nyttig slik at noen som ikke vet hvordan de skal administrere nettet ikke kan endre konfigurasjonen eller endre noe som bryter nettet, så vil vi bruk kroken admin_meny og opprett den neste funksjonen.
funksjon delete_menu () {delete_menu ('edit.php'); // slett menyen slett menyen Oppføringer delete_menu ('upload.php'); // fjern Multimedia-menyen remove_menu ('link-manager.php'); // fjern lenker -menyen remove_menu ('edit.php? post_type = page'); // fjern sidemenyen remove_menu ('edit-comments.php'); // fjern menyen Kommentarer remove_menu ('theme.php'); // fjern menyen Utseende remove_menu ('plugins.php'); // fjern menyen Plugins remove_menu ('users.php'); // fjern brukermenyen remove_menu ('tools.php'); // fjern Verktøy-menyen remove_menu ('options-general.php'); // fjern innstillingsmenyen} // Fjern for alle brukere, inkludert administratoren når meny add_action ('admin_meny', 'remove_menu') vises; // Fjern for alle brukere bortsett fra administratoren når du starter administratoren hvis (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); }Legg til elementer og alternativer på administrasjonspanelets verktøylinje.
Vi lager følgende funksjon for å legge til funksjoner i Wordpress -verktøylinjen:
funksjon switchtools ($ bar) {global $ current_user; // Global variabel med dataene til den nåværende loggede brukeren // Variabler for å tildele url til de forskjellige sidene i verktøylinjen $ 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'; // Legg til en bil $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Billiste $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Legg til en bil $ urlexportar = get_admin_url (). '/exportar.php' // Fjern Wordpress-logoen $ bar-> remove_menu ('wp-logo'); // Fjern oppdateringsvarselikonet $ bar-> remove_menu ('oppdateringer'); // Vi legger til flere menyer med funksjoner i verktøylinjen $ 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' => 'biler', 'title' => 'Cars', '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' => '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_meny', 'change tools', 999);Vi ser på bildet hvordan vi har tilpasset og installert forskjellige menyer for å lette arbeidet med nettstedet vårt, og vi har også laget nye funksjoner som eksport av en rapport som vil være en php -kode som vi må opprette og koble til fra menyen i wordpress -administrasjonen panel.
For å lage det egendefinerte innlegget ble pluginet brukt Tilpasset innleggstype UI som kan lastes ned og installeres i Wordpress fra den samme administratoren.
For å legge til undermenyen, la oss se følgende kode. Id for toppmenyen er den som identifiserer hvem hovedmenyen er, i dette tilfellet Biler:
$ bar-> add_node (array ('id' => 'biler', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'biler') ));For å legge til en undermeny må vi på den nye menyen angi hvem som er hovedmenyen eller den øverste hierarkimenyen. For dette bruker vi den overordnede egenskapen.
$ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false ));På denne måten kan vi også utvide alternativene i menyen til å ha en undermeny. La oss se et eksempel som starter fra Eksporter undermeny, vi legger til eksportalternativer 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 ));AvslutningSom vi har sett, kan vi tilpasse administrasjonspanelet eller WordPress -backend gjennom kroker som wordpress API gir oss, og kan legge til eller fjerne funksjoner.
Så vi kan gi det personlige preget til WordPress -administrasjonspanelet ifølge brukeren hvis vi legger til muligheten for å identifisere hvem som er logget inn.
De mest erfarne utviklerne anbefaler å unngå at brukere kan bruke standardverktøylinjen som Wordpress har i administrasjonspanelet. Det de anbefaler er å fjerne alt som kan være webkonfigurasjon, for eksempel innstillinger, plugins, temaer og overlate det til brukeren hva du trenger legge til og publisere innhold, og overlate alle konfigurasjonsoppgaver og oppdateringer til mer erfarne brukere eller utviklere.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng