Beliebige WordPress-Texte automatisch ersetzen

23. Januar 2022 | functions.php, WordPress

Manchmal möchte man auf einer Website einen bestimmten Text bei jeder Nennung mit einem Link ergänzen oder ihn einfach korrekt darstellen. Nun könnte man die Textpassage mühselig suchen und überall händisch ersetzen. Besser, schneller und einfacher geht es mit einem kleinen Snippet.

Alles, was Sie dazu benötigen, finden Sie im nachfolgenden Code. Diesen fügen Sie in die functions.php-Datei Ihrer WordPress-Installation ein. Sie finden die Datei im Backend unter Design/Theme-Editor.

// Text ersetzen
function text_ersetzen($wort){
    $ersetzen = array(
	// Zu ersetzendes Wort => Neuer Text
	'CO2' => 'CO<sub>2</sub>',
	'Google' => '<a href="https://www.google.ch/">Google</a>',
	'mfg' => 'Mit freundlichen Grüssen'
    );
    $wort = str_replace(array_keys($ersetzen), $ersetzen, $wort);
    return $wort;
}
add_filter('the_content', 'text_ersetzen');
add_filter('the_excerpt', 'text_ersetzen');

Der obige Code macht, dass beispielsweise der Begriff CO2 künftig immer korrekt (CO2) dargestellt wird. Ausserdem wird die Kurzformel mfg mit der ausgeschriebenen Variante ersetzt und taucht in einem Text der Passus google.ch auf, wird daraus gleich ein Link auf die richtige Seite.

Das sind natürlich nur Exempel und Sie können die zu ersetzenden Terme auf den Zeilen 5-7 ganz einfach nach Ihren Bedürfnissen anpassen.

Auf den Zeilen 12 und 13 wird dann noch definiert, wo die Ersetzungen durchgeführt werden sollen. In unserem Beispiel etwa im Contentbereich (content) und im Auszug (excerpt).

Beachten Sie, dass die zu ersetzenden Texte case-sensitive sind. In obigem Besipiel würde also beispielsweise CO2, mfg und Google ersetzt, nicht aber Co2, MFG und google.

Werbung

Werbung

 

Kostenlose WordPress- und Divi-Tricks im Abo

Wir schicken Ihnen sporadisch (weniger als 10x jährlich) neue Tricks für Wordpress und das Divi-Theme, aber auch hilfreiche CSS- und HTML-Codes frei Haus.

Füllen Sie zur Anmeldung das folgende Formular aus. Angaben mit * sind Pflichtangaben.









Vielen Dank.

Pin It on Pinterest

Share This