the_content Filter wird mehrfach aufgerufen beheben

Wenn du das Problem hast, dass der the_content-Filter mehrmals aufgerufen wird, könnte dies daran liegen, dass du ein SEO-Plugin wie Yoast SEO verwendest, das the_content verwendet, um META-Tags zu generieren.

Um den relevanten Aufruf des the_content-Filters zu identifizieren, kannst du die Funktion in_the_loop() verwenden. Hier ist ein Beispiel:

add_filter( 'the_content', function ( $content ) {
	if ( ! in_the_loop() ) {
		return $content;
	}

	$content = 'INHALTSZUSATZ' . $content;

	return $content;
}, 10 );

Mit diesem Code wird der Filter nur angewendet, wenn sich der Aufruf von the_content innerhalb der Schleife (in_the_loop()) befindet. Dadurch wird verhindert, dass der Filter mehrmals aufgerufen wird, wenn er beispielsweise von einem SEO-Plugin außerhalb der Schleife verwendet wird. Der Code fügt auch den Text ‚INHALTSZUSATZ‘ vor dem Inhalt hinzu. Du kannst den Text nach deinen Bedürfnissen anpassen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert