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.