add_filter zum Titel hinzufügen

add_filter to title in wordpress

In WordPress kann man ganz einfach einen Filter hinzufügen, der den Titel automatisch ändert. So kann man zum Beispiel vor jedem Titel das Datum schreiben oder wie ich es machen wollte einen eigenen Shortcode erstellen und diesen automatisch austauschen.

Zum Beispiel kann man die aktuelle Jahreszahl manuell hinschreiben und nach dem Jahreswechsel alle Zahlen ändern. Bei wenigen Artikeln möge das noch gehen, aber Ziel eines jeden Entwicklers sollte es ja sein den Aufwand in allen Bereichen so gering wie möglich zu halten.

Shortcode in den WordPress Titel

Beispiel: Ihr habt ein Vergleichsportal oder seid dabei eine Gutscheinseite zu erstellen, dann würde zum Beispiel der Titel – „Shopname Gutscheine November 2018“ Sinn machen. Nun wollt Ihr aber euren Kunden nicht zumuten jeden Monat den Monatsnamen zu ändern und nach dem Jahreswechsel zusätzlich das Jahr. Also schreibt Ihr in den Titel „Shopname Gutscheine Dezember 2018“.

add_filter( ‚the_title‘, ’new_title‘, 10, 2 );

Nun geht Ihr in die functions.php und fügt dort folgenden Code ein

function new_title ( $title, $id = null ) {
	// [year]
	$year		=	date('Y');
	
	// [month]
	$monate		=	array(
		1	=>	"Januar",
		2	=>	"Februar",
		3	=>	"März",
		4	=>	"April",
		5	=>	"Mai",
		6	=>	"Juni",
		7	=>	"Juli",
		8	=>	"August",
		9	=>	"September",
		10	=>	"Oktober",
		11	=>	"November",
		12	=>	"Dezember"
	);
	$monat		=	date( 'n' );
	
	// TITLE
	$title		=	str_replace( array( '[year]', '[month]' ), array( $year, $monate[$monat] ), $title );
	
    return $title;
}
add_filter( 'the_title', 'new_title', 10, 2 );

Zunächst einmal lesen wir das aktuelle Jahr und die Monate aus. Die Monate müssen wir selbst ins deutsche übersetzen, da die PHP Function date( 'n' ); nur die englische Schreibweise ausgibt. Anschließend ersetzen wir mit str_replace die Platzhalter Dezember & 2018 und geben den Titel zurück (return). Somit wird automatisch beim Aufruf einer Seite der aktuelle Monat und das Jahr geladen und der Kunde muss nichts mehr manuell ändern.

oliver Ich heisse Oli und komme aus dem wuseligen Berlin. Meine Leidenschaft für Webseiten hält seit mehr 10 Jahren an. Dabei ist es egal ob ich kleinere oder größere Projekte umsetze - ich hänge mich in jedes Projekt mit voller Leidenschaft rein und versuche mich dabei immer wieder neu zu entdecken und neue Ideen umzusetzen.

Hinterlasse ein Kommentar

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.