Rask Tips Lag en WordPress Global Options Page

WordPress er en flott plattform for å bygge tilpassede nettsteder på en svært effektiv måte. WordPress administrerer alt dette magi i bare 11 databasetabeller. wp_options er en av tabellene, og det fungerer som tankene til et WordPress-drevet nettsted.

Denne tabellen lagrer all informasjon relatert til nettstedet ditt, som nettstednavn, nettstedbeskrivelse slagord, nettstedadresse og mange andre ting. All denne informasjonen kan bli grepet enkelt ved hjelp av get_option () funksjon, du trenger bare å passere feltnavnet du vil få. For eksempel: get_option ( 'hjem') vil returnere nettadressen til hjemmesiden.

Men WordPress gir ikke muligheten til å legge til nye alternativer til dette bordet som lett kan gripes. Så her er en opplæring som lager en ny side i WordPress admin, og på den siden kan du lagre dine egendefinerte globale alternativer.


Hva skal vi få?

Hvis du vil lagre din Twitter ID, følg bare denne veiledningen, og du vil få din Twitter ID ved hjelp get_option ( 'twitterid') i det aktive temaet for WordPress-installasjonen.


Kode

Her er kodeblokken, hvor jeg vil gå gjennom hvert trinn i koden. Du trenger bare å plassere denne kodeblokken i din functions.php fil av ditt aktive tema og du er ferdig.


Trinn 1 Legg til Admin-meny

Dette trinnet vil bare legge til en ny meny for administratoren som vi kan se vår side på.

 add_action ('admin_menu', 'add_global_custom_options');

Trinn 2 Tilordne en funksjon som analyserer administrasjonsskjemaet

Her vil vi tilordne den egendefinerte funksjonen som vil skape et skjema.

 funksjon add_global_custom_options () add_options_page ('Global Custom Options', 'Global Custom Options', 'manage_options', 'functions', 'global_custom_options'); 

Trinn 3 Opprett en funksjon som genererer skjemaet

  

Globale egendefinerte alternativer

Twitter-ID:

Vær oppmerksom på at dette skjemaet kun er for ett felt for nå. Hvis du vil gjøre det for flere felt, må du bare følge de to trinnene nedenfor for hver.

1 - Plasser en ny tekstboks med et unikt navn. For eksempel hvis du vil lagre en Facebook-side-kobling, vil det være som nedenfor:

 

Facebook Side Lenker:

2 - Du må oppdatere verdien av det skjulte feltet med navnet "page_options", i dette tilfellet skal det oppdateres til underverdien.

 

Du kan se at alle alternativnavnene er lagt til her, separert av et komma (,). Uten dette trinnet vil ingenting fungere som forventet.


Hvordan å bruke?

Etter at du har lagt inn koden ovenfor functions.php ta en titt på admin siden. Du finner en ny lenke i Admin-menyen din, kalt "Global Custom Options".

Bare skriv inn verdiene dine i det skjemaet, og du er god til å gå for å bruke disse verdiene i temafilene dine som "Get_option ( 'twitterid')".


Fremtidig forbedring

Dette er bare en prøvekodeblokk hvor du kommer til å forstå hvordan denne funksjonen kan fungere. Hvis du vil, kan du deretter utvide denne funksjonaliteten for å kode et plugin som du kan opprette disse feltene dynamisk og generere skjemaet tilsvarende.

Tror du at du finner denne koden nyttig i temaene dine? Gi oss beskjed om hva du synes om det i kommentarene.


Oppdatering: Mens denne artikkelen viser en rask måte å oppnå et bestemt resultat, følger den ikke streng etter beste praksis. Anbefalt lesing om dette emnet: Bruke Innstillings-API: Del 1 - Opprett en temaalternativer-side