Hallo, Damen und Herren, in diesem Artikel erkläre ich, wie man Shortcodes erstellt, die es ermöglichen, im Title und der Description von Rank Math sowie in den Titeln der Artikel (H1) von WordPress automatisch das nächste Jahr auszugeben, und sie werden sich ändern, wenn sich das aktuelle Jahr ändert, ohne dass du eingreifen musst. Außerdem kann dieser Shortcode auch in den Artikeltext eingefügt werden.
Zum Beispiel möchtest du, dass im Jahr 2024 im Titel automatisch das Jahr 2025 ausgegeben wird. Wenn du einen Artikel darüber schreibst, was im nächsten Jahr getan werden muss. Und der Artikel wird auch danach noch aktuell sein, selbst ohne Änderungen am Inhalt, könnte dir dieses Feature nützlich sein. Zumindest musst du das Jahr nicht selbst ändern.
Beachte, dass das oben genannte Beispiel mit den Jahren genau mit Hilfe von Shortcodes funktioniert, die ich dir beibringen werde zu erstellen. Lass uns anfangen.
Automatisches Ausgeben des nächsten Jahres im Titel (H1) und im Inhaltstext in WordPress
Also, wir müssen das Jahr im Stil „Jahr +1“ ausgeben. Das heißt, wenn es 2024 ist, müssen wir es so machen, dass 2025 angezeigt wird. Selbst wenn du das nur in Rank Math umsetzen möchtest, musst du trotzdem das tun, was hier beschrieben ist.
Zuerst benötigst du ein Child-Theme oder ein eigenes Plugin. Natürlich kann man den Code direkt in die functions.php einfügen, aber bei jedem Update geht er verloren. Und sogar in ein Child-Theme einzufügen, ist nicht ratsam. Jeder Code, der unabhängig von der Theme-Auswahl funktionieren soll, sollte besser in ein benutzerdefiniertes Plugin eingefügt werden, damit ein Theme-Wechsel diesen Code nicht beeinflusst.
Ich habe erklärt, wie man das aktuelle Jahr automatisch im H1, Title und Description ausgibt, und hier ist das Prinzip das gleiche. Nur müssen wir zum Jahr +1 hinzufügen.
Es gibt zwei Optionen:
- Wir verwenden das Präfix-Inkrement, das immer eins hinzufügt.
- Wir verwenden die Addition im Format „aktuelles Jahr + 1“.
Beide Methoden sind für diese Aufgabe gleichermaßen geeignet. Es gibt keinen Unterschied. Mit dem Präfix-Inkrement kann es nur Probleme geben, wenn das Jahr undefiniert wird. Zum Beispiel aufgrund eines Serverfehlers. Aber dann werden die Inkrement-Probleme das Letzte sein, was dich beunruhigt. Das werde ich im Rahmen des Artikels nicht erklären.
Hier ist der Code für die erste Option:
add_shortcode( 'yearone' , 'current_year_one' );
function current_year_one() {
$year = date("Y");
$yearone = (++$year);
return "$yearone";
}
add_filter( 'the_title', 'do_shortcode' );
In diesem Fall haben wir eine Variable deklariert, die das Jahr ausgibt, und dann mit Hilfe des Präfix-Inkrements zu diesem Wert eins hinzugefügt und die neue Variable zurückgegeben.
Wenn dir diese Methode nicht gefällt oder aus irgendeinem Grund nicht funktioniert, kannst du diese Methode verwenden:
add_shortcode( 'yearone' , 'current_year_one' );
function current_year_one() {
$year = date("Y");
$yearone = ($year + 1);
return "$yearone";
}
add_filter( 'the_title', 'do_shortcode' );
Hier verwenden wir die einfache Addition im Format „Jahr +1“ und geben ruhig das nächste Jahr aus.
Und jetzt kannst du in H1 oder in den Inhalt so einen Shortcode einfügen:
[yearone]
Diese beiden Optionen lösen deine Aufgabe. Und wenn du das Format „aktuelles Jahr + 5 Jahre“ brauchst? Dann ändere einfach den Code, den ich oben eingefügt habe.
add_shortcode( 'yearone' , 'current_year_one' );
function current_year_one() {
$year = date("Y");
$yearone = ($year + 5);
return "$yearone";
}
add_filter( 'the_title', 'do_shortcode' );
Wie Sie sehen, habe ich in die Variable:
$yearone = ($year + 5);
Ich habe einfach 5 Jahre statt eines hinzugefügt. Du kannst jedes Jahr angeben, das dir passt.
Und als Bonus für diejenigen, die ihre Unbeständigkeit und Unvorhersehbarkeit zeigen möchten. Wir werden ein zufälliges Jahr ausgeben. Dafür fügen wir diesen Code hinzu:
add_shortcode( 'whatyear' , 'current_year_one' );
function current_year_one() {
$year = date("Y");
$randomyear = rand(1 , 100);
$whatyear = ($year + $randomyear);
return "$whatyear";
}
add_filter( 'the_title', 'do_shortcode' );
Bei jedem Neuladen der Seite wird zum aktuellen Jahr zwischen 1 und 100 Jahren hinzugefügt. Mit der Variable year setzen wir einfach das aktuelle Jahr als untere Grenze. Und dann wird zum Jahr ein zufälliges Jahr zwischen 1 und 100 hinzugefügt.
Wenn du vollen Zufall möchtest, dann entferne in der Zeile:
$randomyear = rand( );
einfach alle Zahlen. Fertig, jetzt ist dein Jahr von 2024 bis 2^64, so kannst du sowohl Besucher als auch Suchmaschinen überraschen.
In Artikel, H1, Title oder Description füge folgenden Shortcode ein:
[whatyear]
Vergiss nicht, diese Seite von der Zwischenspeicherung auszuschließen. Andernfalls werden alle das letzte zwischengespeicherte Ergebnis sehen.
Okay, genug gescherzt. Nun lass uns die Anzeige des nächsten Jahres in Rank Math einrichten.
Automatisches Hinzufügen des nächsten Jahres in Title und Description von Rank Math
Um im Title und in der Description von Rank Math das automatische Ausgeben des Jahres im Format „aktuelles Jahr +1“ oder eine andere Jahresvariante anzuzeigen, müssen unsere Shortcodes im Rank Math Plugin funktionieren. Anfangs funktioniert das nicht.
Damit alles funktioniert, müssen wir einen neuen Hook in unser eigenes Plugin oder die functions.php der Child-Theme einfügen:
add_filter(
'rank_math/frontend/title',
function ( $title ) {
return do_shortcode( $title );}
);
add_filter( 'the_title', 'do_shortcode' );
Dieser Code ermöglicht es dem Rank Math Plugin, Shortcodes zu analysieren, sodass das Plugin diese anzeigen kann.
Und jetzt können wir einfach Shortcodes im Title im Rank Math Plugin hinzufügen.
Wie du siehst, gibt es keine Probleme und kaum Schwierigkeiten.
Wenn du eine ähnliche Funktion für die Beschreibung (Description) benötigst, dann füge einen ähnlichen Code für die Beschreibung hinzu:
add_filter(
'rank_math/frontend/description',
function ( $description ) {
return do_shortcode( $description );}
);
add_filter( 'the_title', 'do_shortcode' );
Jetzt kannst du einfach die Shortcodes, die du zuvor erstellt hast, in die Description von Rank Math einfügen.
Das automatische Anzeigen eines anderen Jahres als des aktuellen ist durchaus machbar
Und es erfordert nicht viel Aufwand. Du musst einfach den Code kopieren und auf deiner Website hinzufügen. Übrigens, das funktioniert auch mit WooCommerce.
Ich hoffe, dieser Artikel hat dir geholfen und du konntest deine Idee umsetzen. Damit verabschiede ich mich, wünsche dir viel Erfolg und alles Gute!