Hvis du bare blir med oss, jobber vi for øyeblikket gjennom 50 (av de mange) handlingene som er tilgjengelige i WordPress. I det siste innlegget dekket vi 21 - 30, så vi holder tempoet med et annet sett i dette innlegget.
Hvis du ikke allerede har anbefalt det, går du tilbake og leser introduksjonen og leser deretter gjennom følgende innlegg slik at du blir tatt opp i fart med alt vi har dekket så langt.
Med det sagt, la oss begynne!
WordPress har mange skript i kjernen som vi kan laste. De wp_default_scripts
handling lar oss samhandle med standard JavaScript-filer.
Hvis du bruker jQuery-koden, og du er helt sikker på at koden din er kompatibel med jQuery versjon 1.9 eller nyere, trenger du ikke jQuery Migrere-plugin som støtter utdatert jQuery-kode. Slik kan du avregistrere det:
fjern ('jquery'); $ scripts-> add ('jquery', false, array ('jquery-core')); // Eksempel Kilde: http://aahacreative.com/2013/08/05/remove-jquery-migrate-wordpress-36/?>
For å være sikker skal du teste alle jQuery-relaterte utganger i frontenden din og sørge for at de fortsatt fungerer. Du ønsker ikke å ødelegge nettstedet ditt.
av fronten dinDenne handlingen er avbrutt i wp_head ()
fungere slik at du kan sette inn ting i element på forsiden av nettstedet ditt.
Open Graph er en veldig viktig protokoll for å hjelpe store gutter som Facebook, Google og Twitter å forstå sidene dine. Hvis du gir informasjon med Open Graph-protokollen, kan du definere uthevede bilder, titler, oppsummeringer og slikt, og hjelpe dem med å bygge strukturerte og gyldige data for sidene dine..
La oss se hvordan vi kan bruke denne ryddige protokollen og injisere Open Graph-relaterte metadata i våre sider ' s:
'; ekko ''; ekko ''; ekko ''; ekko ''; // enkelt innlegg eller side elseif (is_singular ()) echo ''; ekko ''; ekko ''; hvis (has_post_thumbnail ($ post-> ID)) $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'stor'); ekko ''; ekko annet'; ekko ''; // Eksempel Kilde: http://wpdevsnippets.com/set-opengraph-meta-tags-fix-facebook-share/?>
Hver gang et tema er lastet inn for en WordPress-side, vil after_setup_theme
Handlingen er avfyrt. Siden det blir kalt på hver sideforespørsel, kan du koble temarelaterte funksjoner til denne handlingen.
Det finnes måter å aktivere WordPress-funksjoner for temaer som postformater eller kjente bilder, men den riktige måten ville være å skape en funksjon for dem og koble funksjonen til after_setup_theme
handling.
Se, nå kan vårt tema ha omtalt bilder, vi kan legge inn videoer eller gallerier, og vår "Visual Editor" kan ha sin egen stilfil for å få det til å føles mer som frontendens.
De manage_media_custom_column
handling hjelper oss med å legge til egendefinerte kolonner i listen over opplastede filer i mediebiblioteket.
Jeg hat prosessen med å se på IDen til et utvalgt bilde som må utelukkes fra et galleri i samme innlegg. Jeg gjør virkelig det. Heldigvis fant jeg dette kodestykket for å vise meg IDene til opplastede filer i Mediebiblioteket:
Håper du liker det også!
Hver gang en kommentarstatus endres ("godkjent", "ikke godkjent", "spam" eller "søppel"), en handlingskrok som heter transition_comment_status
vil bli sparket. Etter det vil en annen handling bli kalt med variabler i navnet: comment_ (OLD_STATUS) _to_ (NEW_STATUS)
. La oss se hvordan den andre handlingen fungerer.
Anta at du hindrer at kommentarer publiseres uten at du først godkjenner dem. men du må også informere dine besøkende om at deres kommentarer blir publisert når de gjør det. Du kan sende dem de gode nyhetene ved å bruke disse kodelinjene som et plugin:
comment_author_email; $ commenter_name = $ comment-> comment_author; $ post_url = get_comment_link ($ kommentar); $ subject = "Din kommentar er opp!"; $ message = "Hei $ commenter_name, \ n \ nDen kommentar har blitt godkjent! Du kan se den nedenfor: \ n \ n $ post_url \ n \ nTakk deg for å dele ideene dine med oss!"; wp_mail ($ commenter_email, $ subject, $ message); ?>
Nå vil kommentatorene bli informert når deres kommentarer er oppe. Derfra kan de besøke innlegget ditt for å se sine kommentarer og kanskje lese andre. En fantastisk (og enkel) måte å få tilbake besøkende på!
WordPress bruker det vi kaller "sidemaler" for å vise forskjellige typer sider som et enkelt innlegg, hjemmesiden, en 404-feil, søkeresultater, arkiver og så videre. Og template_redirect
Handlingen branner seg når WordPress bestemmer hvilken mal som skal brukes.
Vil du lagre dine besøkende et klikk? Koden nedenfor hjelper deg på en unik måte: Hvis det bare er ett innlegg i søkeresultatene, vil brukeren se siden av innlegget i stedet for søkeresultatet.
Et pent trick, hvis du spør meg:
post_count && 1 == $ wp_query-> max_num_pages) wp_redirect (get_permalink ($ wp_query-> innlegg ['0'] -> ID)); exit; // Eksempel Kilde: http://www.elegantthemes.com/blog/tips-tricks/eight-useful-code-snippets-for-wordpress?>
Nå, hvis noen søker etter "guacamole" og det er bare ett innlegg som nevner guacamole, blir den besøkende automatisk omdirigert til det innlegget.
Kult, hei?
Feeds er en av de eldste funksjonene i WordPress, og de fungerer fortsatt som en klokke. Med do_feed
handling (og andre relevante handlinger), kan du kontrollere hvordan feeds håndteres.
Fjerning av feedkoblinger gjør feeder utilgjengelige for nesten alle, men hvis en besøkende vet at du bruker WordPress og de har kunnskap om hvordan feeds fungerer i WordPress, kan de bare prøve å legge til /mate/
etter webadressen din og nå feeds. Hva om du faktisk trenger å deaktivere feeds? Denne kodestykket hjelper deg med å deaktivere feeds helt og holdent:
Feed ikke tilgjengelig, vennligst besøk vår hjemmeside!')); // Eksempel Kilde: http://wpdevsnippets.com/disable-rss-feed/?>
Lett, rett?
Verktøylinjen (tidligere Admin Bar) ble introdusert i versjon 3.1 av WordPress og har blitt målet for både hat og kjærlighet - noen vil fjerne det helt, noen kan ikke leve uten det. Uansett, den admin_bar_menu
Handlingen er hovedkroken for verktøylinjen som laster nødvendige elementer inn i baren.
Verktøylinjen kan være nyttig hvis det ikke ser så dårlig ut med webdesignet ditt - du kan bruke den innebygde søkeboksen og legge til nye menyelementer som en link for å logge inn eller en lenke til kontaktsiden.
Kodestykket nedenfor viser en verktøylinje som alltid vises om besøkende er logget inn eller ikke:
add_menu (array ('title' => __ ('Logg på'), 'href' => wp_login_url ())); $ wp_admin_bar-> add_menu (array ('title' => __ ('Kontakt'), 'href' => 'http://www.mywebsite.com/contact/')); // Eksempelkilde: http://blog.ftwr.co.uk/archives/2011/01/05/always-show-admin-bar/?>
Se hvor lett det er? Nå kan besøkende se "Logg inn" og "Kontakt" -koblinger sammen med standard søkefeltet.
Du kan vise en liste over kategorier med wp_list_categories ()
funksjon. Og denne handlingen (som har samme navn med funksjonen) hjelper oss å tilpasse utdataene.
tittel
Attributter av kategorilinkerHvis du ikke tror at du trenger tittel
attributter av kategorilinkene i widgeten, kan du fjerne dem ved å bruke disse kodelinjene i prosjektet ditt:
For å kunne bruke den innebygde søkefunksjonen, må du bruke get_search_form ()
funksjon. Hvis du vil ape med funksjonen før utgangen vises, den pre_get_search_form ()
er din fyr.
La oss si at du har en blogg der du gjennomgår hundrevis, kanskje tusenvis av kommersielle produkter. For å informere dine besøkende om at de kan taste inn strekkode nummer for å komme til produktet de trenger, bruk følgende kode for å legge til litt informativ tekst før søkeboksen.
Skriv inn ditt strekkode nummer nedenfor for å få tilgang til elementet du vil ha.
Legg merke til at du kan bruke dette eksemplet med eksemplet på template_redirect
handling så når besøkende går inn i et strekkode nummer, går de automatisk til produktanmeldelsen.
Vi gikk gjennom den fjerde delen av 50 handlinger i denne artikkelen. Jeg håper du likte og lærte nye ting fra det. Spill rundt med det du har sett og så ser jeg deg i neste artikkel.
Jeg vil også høre tankene dine. Hva synes du om disse handlingene? Legg inn dine kommentarer nedenfor. Hvis du likte artikkelen, ikke glem å dele den!