the_content-Filter wird mehrfach aufgerufen

Im Zusammenspiel mit einigen Plugins, beispielsweise dem SEO-Plugin Yoast SEO kann es passieren, dass der the_content-Filter mehrfach aufgerufen wird. Das kann stören und Probleme verursachen, sofern man den Filter nutzt.

Um sicherzustellen, dann man den „richtigen“ `the_content`-Filter erwischt, hilft die Prüfung auf `in_the_loop()`, wie folgendes Beispiel zeigt:

add_filter( ‘the_content’, function ( $content ) { 
    if ( ! in_the_loop() ) { return $content; }
    
    $content = 'CONTENT ADDITION' . $content;
    
    return $content;
}, 10 );

In diesem Beispiel wird ‚CONTENT ADDITION‘ zum Inhalt hinzugefügt, der dann auch ausgegeben wird. Das SEO-Plugin (oder die Quelle, die den Filter mehrfach aufruft) bekommt davon nichts mit.

Schreibe einen Kommentar