Snelle tip maak een WordPress wereldwijde optiespagina

WordPress is een geweldig platform om op maat gemaakte websites op een zeer efficiënte manier te bouwen. WordPress beheert al deze magie in slechts 11 databasetabellen. wp_options is een van de tabellen en het werkt als de geest van een WordPress-website.

Deze tabel bevat alle informatie met betrekking tot uw website, zoals de sitenaam, de slogan van de sitebeschrijving, de site-URL en tal van andere zaken. Al deze informatie kan gemakkelijk worden gepakt met behulp van de get_option () functie, hoeft u alleen maar de veldnaam door te geven die u wilt krijgen. Bijvoorbeeld: get_option ( 'thuis') zal de URL van de startpagina retourneren.

Maar WordPress biedt niet de mogelijkheid om nieuwe opties aan deze tabel toe te voegen die gemakkelijk kunnen worden gepakt. Dus hier is een tutorial die een nieuwe pagina in je WordPress admin maakt en op die pagina kun je je aangepaste globale opties opslaan.


Wat zullen we krijgen?

Als u uw Twitter-ID wilt opslaan, volgt u deze tutorial en krijgt u uw Twitter-ID get_option ( 'twitterid') in het actieve thema van uw WordPress-installatie.


Code

Hier is het codeblok, waar ik elke stap van de code zal doorlopen. U hoeft alleen dit codeblok in uw te plaatsen functions.php bestand van je actieve thema en je bent klaar.


Stap 1 Voeg het beheerdersmenu toe

Deze stap voegt gewoon een nieuw menu toe voor de beheerder waarmee we onze pagina kunnen bekijken.

 add_action ('admin_menu', 'add_global_custom_options');

Stap 2 Ken een functie toe die het beheerdersformulier parseert

Hier zullen we de aangepaste functie toewijzen die een formulier zal maken.

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

Stap 3 Maak een functie die het formulier genereert

  

Wereldwijde aangepaste opties

Twitter-ID:

Houd er rekening mee dat dit formulier voor nu slechts voor één veld is. Als je het voor meer velden wilt maken, hoef je alleen de onderstaande twee stappen voor elk te volgen.

1 - Plaats een nieuw tekstvak met een unieke naam. Als u bijvoorbeeld een Facebook-paginakoppeling wilt opslaan, ziet het er als volgt uit:

 

Facebook Page Links:

2 - U moet de waarde van het verborgen veld bijwerken met de naam "page_options", in dit geval moet het worden bijgewerkt naar de onderstaande waarde.

 

U kunt zien dat alle optienamen hier worden toegevoegd, gescheiden door een komma (,). Zonder deze stap zal niets werken zoals verwacht.


Hoe te gebruiken?

Na het plaatsen van de bovenstaande code in functions.php Bekijk de beheerderspagina. U vindt een nieuwe link in uw beheerdersmenu met de naam "Wereldwijde aangepaste opties".

Voer gewoon uw waarden in die vorm in en u bent goed om te gaan voor het gebruik van die waarden in uw themavijlen zoals "Get_option ( 'twitterid')".


Toekomstige uitbreiding

Dit is slechts een voorbeeldcodeblok waarmee u zult begrijpen hoe deze functie zou kunnen werken. Als u wilt, kunt u deze functionaliteit uitbreiden om een ​​plug-in te coderen waarmee u deze velden dynamisch kunt maken en het formulier kunt genereren..

Denk je dat je deze code nuttig zult vinden in je thema's? Laat ons weten wat je ervan vindt in de comments.


Update: hoewel dit artikel een snelle manier is om een ​​bepaald resultaat te bereiken, houdt het zich niet strikt aan de beste werkwijzen. Aanbevolen literatuur over dit onderwerp: De instellingen API gebruiken: Deel 1 - Een pagina met thema-opties maken