Fehlermeldungen mit WordPress Settings API

WordPress‘ Settings API macht es einem recht einfach, im Adminbereich Fehlermeldungen und/oder Hinweise anzuzeigen.

Um WordPress wissen zu lassen, dass du eine Nachricht anzeigen willst, rufe die add_settings_error() Funktion auf:

add_settings_error( $setting, $code, $message, $type );

Fehlermeldung im WordPress Admin
Diese Funktion fügt die Nachricht zu einer Schlange hinzu, die mit dem Slug in Verbindung steht, welcher mit dem ersten Parameter übergeben wird. Man kann mehrere Nachrichten einem Slug zuordnen, die dann untereinander angezeigt werden. Der zweite Parameter spezifiziert einen eindeutigen Fehlercode, welcher dem id Attribut im <div>-Kontainer hinzugefügt wird (also das escapen bitte nicht vergessen). Dann wird die eigentliche Nachricht übergeben. Und mit dem letzten Parameter kann bestimmt werden, ob es sich um eine Fehlermeldung oder einen Hinweis handelt. Der Standard ist 'error'.

Dann lasst uns einen Hinweis hinzufügen:

add_settings_error(
    'unique_identifyer',
    esc_attr('settings_updated'),
    __('Settings saved.'),
    'updated'
);

Bei jedem Laden einer Adminseite wird der admin_notices Hook aufgerufen und gibt Plugin- und Themeautoren die Möglichkeit ihre Nachrichten hinzuzufügen und anzuzeigen. Und so geht’s:

function unique_identifyer_admin_notices() {
    settings_errors( 'unique_identifyer' );
}
add_action( 'admin_notices', 'unique_identifyer_admin_notices' );

Alle Parameter der settings_error() Funktion sind zwar optional, aber nachdem man warscheinlich nur seine registrierten Nachrichten anzeigen lassen möchte, sollte immer der Slug mit übergeben werden, welcher beim Hinzufügen der Nachricht angegeben wurde.

Und das ist auch schon alles! Zwei einfache Funktionen um Fehlermeldungen und Hinweise im Adminbereich hinzuzufügen und anzuzeigen. Probiere es doch mal aus und lass mich wissen was du denkst!

WordPress Sitemap ohne Plugin

UPDATE: Dieser Artikel ist nicht mehr aktuell! Eine alternative Sitemap, die keine eigenen Datenbankabfragen mehr enthält, ist unter Sitemap: Die wordpresskonforme Methode zu finden.

WordPress Sitemap ohne Plugin
Wer meine Einträge verfolgt wird bemerkt haben, dass ich lieber einige Zeilen mehr Code in einer meiner Dateien habe, als für die Funktionalitäten ein Plugin zu installieren.
Auch für das Thema Sitemap gibt es verschiedenste Lösungen mit umfangreichen Individualisierungsmöglichkeiten und Features, die man sich runterladen kann. Trotzdem war ich auch hier der Meinung, dass sich so was auch von vorne herein selbst lösen lässt. Hier mein Ansatz:

Individualisierung von Navigationsmenüs in WordPress

Naviation mit Untertitel
Ich habe mich dieses Wochenende mit Regular Expressions beschäftigt, nachdem ich im Laufe meines Lernprozesses immer wieder darauf gestoßen bin, mit dem wilden Durcheinander zwischen den Schrägstrichen aber nie etwas anfangen konnte. Leuten, denen es auch so geht, und die ein paar Minuten Zeit haben sich diesem Kapitel zu nähern, kann hierzu wärmstens die Reihe Regular Expression for Dummies empfehlen, die es sehr verständlich vermittelt.

Bei Smashing Magazine gibt es eine schöne Übersicht über Trends bei der Gestaltung von Naviationsleisten und mir gefiel für eines meiner Projekte die Herangehensweise von Intereactive.net sehr gut. Ich hab mir also überlegt, so etwas ähnliches auch zu probieren und erklärende oder handlungsauffordernde Untertitel hinzuzufügen.