Femti handlinger av WordPress - 50 eksempler (31 til 40)

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!

Kontrollerer standard JavaScript-koden

WordPress har mange skript i kjernen som vi kan laste. De wp_default_scripts handling lar oss samhandle med standard JavaScript-filer.

Fjerne "jQuery Migrere" fra et WordPress-nettsted

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.

De av fronten din

Denne handlingen er avbrutt i wp_head () fungere slik at du kan sette inn ting i  element på forsiden av nettstedet ditt.

Bruk av åpen graf på 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/?>

Initialisering av temaet

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.

Setter opp tema-spesifikke WordPress-funksjoner

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.

Legge til egendefinerte kolonner i medielisten

De manage_media_custom_column handling hjelper oss med å legge til egendefinerte kolonner i listen over opplastede filer i mediebiblioteket.

Viser IDen til hver opplasting i en kolonne

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å!

Kommentar Statusoverganger

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.

E-posting kommentaren etter at deres kommentar er godkjent

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å!

Håndtering av innlasting av sidemaler

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.

Omdirigerer til innlegget Permalink hvis det bare er ett resultat

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?

Håndtering av WordPress-feeder

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.

Fjerner WordPress-feeder helt

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?

Manipulerer verktøylinjen

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.

Vis alltid verktøylinjen til alle

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.

Kontrollerer standard "Kategorier" Widget

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.

Fjerning av tittel Attributter av kategorilinker

Hvis du ikke tror at du trenger tittel attributter av kategorilinkene i widgeten, kan du fjerne dem ved å bruke disse kodelinjene i prosjektet ditt:

Håndtering av søkeskjemaet før behandling

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.

Forbereder informativ tekst før søknadsskjemaet

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.

Slutten av del fire

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!