Ich erhalte eine Fehlermeldung in der WordPress-Funktion, wenn ich den Alias ​​der Seite filtere
P粉946336138
P粉946336138 2023-08-17 17:30:15
0
1
420
<p>Dies funktioniert auf der Store-Seite einwandfrei, führt jedoch auf anderen Seiten zu einem Fehler. </p> <p>Das hat mit if(is_page('shop')) zu tun. </p> <p><br /></p> <pre class="brush:html;toolbar:false;">function divi_engine_body_class( $classes ) { if(is_page('shop')) { $classes[] = 'woocommerce-page-SGARAGLINO'; $classes zurückgeben; } } add_filter('body_class','divi_engine_body_class',99999);</pre> <p><br /></p> <p>Fehlermeldung: PHP Fatal Error: Uncaught TypeError: array_unique(): Parameter #1 ($array) muss vom Typ Array sein, in /wordpress/core/6.2.2/wp-includes/post-template.php : Null wird bei 861 angegeben. </p>
P粉946336138
P粉946336138

Antworte allen(1)
P粉269530053

如果is_shop()为真,该函数只返回$classes变量,而实际上它应该始终返回$classes变量:

function divi_engine_body_class( $classes ) {
   if ( is_page( 'shop' ) ) {
        $classes[] = 'woocommerce-page-SGARAGLINO';
    }

    return $classes;
}

过滤器必须始终返回一个值;如果不返回值,几乎总会引发错误。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!