Schneller Tipp Erstellen Sie eine globale WordPress-Optionsseite

WordPress ist eine großartige Plattform, um individuelle Websites auf sehr effiziente Weise zu erstellen. WordPress verwaltet all diese Magie in nur 11 Datenbanktabellen. wp_options ist eine der Tabellen und dient als Kopf einer WordPress-basierten Website.

In dieser Tabelle werden alle Informationen zu Ihrer Website gespeichert, z. B. Name der Website, Slogan der Site-Beschreibung, URL der Site und viele andere Dinge. Alle diese Informationen können Sie einfach mit der get_option () Funktion müssen Sie nur den Feldnamen übergeben, den Sie erhalten möchten. Zum Beispiel: get_option ('home') gibt die URL der Homepage zurück.

WordPress bietet jedoch nicht die Möglichkeit, dieser Tabelle neue Optionen hinzuzufügen, die einfach abgerufen werden können. Hier ist ein Tutorial, das eine neue Seite in Ihrem WordPress-Administrator erstellt und auf dieser Seite können Sie Ihre benutzerdefinierten globalen Optionen speichern.


Was bekommen wir??

Wenn Sie Ihre Twitter-ID speichern möchten, folgen Sie einfach diesem Tutorial und Sie erhalten Ihre Twitter-ID get_option ('twitterid') im aktiven Thema Ihrer WordPress-Installation.


Code

Hier ist der Code-Block, in dem ich jeden Schritt des Codes durchgehen werde. Sie müssen nur diesen Codeblock in Ihrem einfügen Functions.php Datei Ihres aktiven Themas und Sie sind fertig.


Schritt 1 Fügen Sie das Admin-Menü hinzu

Dieser Schritt fügt einfach ein neues Menü für den Administrator hinzu, mit dem wir unsere Seite anzeigen können.

 add_action ('admin_menu', 'add_global_custom_options');

Schritt 2 Weisen Sie eine Funktion zu, die das Verwaltungsformular analysiert

Hier weisen wir die benutzerdefinierte Funktion zu, die ein Formular erstellt.

 function add_global_custom_options () add_options_page ('Globale benutzerdefinierte Optionen', 'Globale benutzerdefinierte Optionen', 'manage_options', 'Funktionen', 'global_custom_options'); 

Schritt 3 Erstellen Sie eine Funktion, die das Formular generiert

  

Globale benutzerdefinierte Optionen

Twitter-ID:

Bitte beachten Sie, dass dieses Formular vorerst nur für ein Feld gilt. Wenn Sie weitere Felder erstellen möchten, müssen Sie nur die folgenden zwei Schritte befolgen.

1 - Platzieren Sie ein neues Textfeld mit einem eindeutigen Namen. Wenn Sie beispielsweise einen Link zu einer Facebook-Seite speichern möchten, wäre dies wie folgt:

 

Facebook-Seitenlinks:

2 - Sie müssen den Wert des ausgeblendeten Felds mit dem Namen "page_options" aktualisieren. In diesem Fall sollte der Wert auf den folgenden Wert aktualisiert werden.

 

Sie können sehen, dass alle Optionsnamen hier durch ein Komma (,) getrennt eingefügt werden. Ohne diesen Schritt funktioniert nichts wie erwartet.


Wie benutzt man?

Nachdem Sie den obigen Code eingegeben haben Functions.php Schauen Sie sich die Admin-Seite an. In Ihrem Admin-Menü finden Sie einen neuen Link mit der Bezeichnung "Globale benutzerdefinierte Optionen"..

Geben Sie einfach Ihre Werte in dieses Formular ein und Sie können diese Werte in Ihren Designdateien wie verwenden "get_option ('twitterid')".


Zukünftige Verbesserung

Dies ist nur ein Beispiel-Codeblock, mit dem Sie verstehen werden, wie diese Funktion funktionieren könnte. Wenn Sie möchten, können Sie diese Funktionalität dann erweitern, um ein Plugin zu codieren, mit dem Sie diese Felder dynamisch erstellen und das Formular entsprechend generieren können.

Denken Sie, dass Sie diesen Code in Ihren Themen nützlich finden werden? Sagen Sie uns in den Kommentaren, was Sie davon halten.


Update: Dieser Artikel zeigt zwar einen schnellen Weg, um ein bestimmtes Ergebnis zu erzielen, hält sich jedoch nicht strikt an bewährte Verfahren. Empfohlene Lektüre zu diesem Thema: Verwenden der Einstellungs-API: Teil 1 - Erstellen einer Seite mit Designoptionen