J'obtiens une erreur dans la fonction WordPress lorsque je filtre l'alias de la page
P粉946336138
2023-08-17 17:30:15
<p>Cela fonctionne correctement sur la page du magasin, mais génère une erreur sur les autres pages. </p>
<p>Cela a à voir avec if(is_page('shop')). </p>
<p><br /></p>
<pre class="brush:html;toolbar:false;">fonction divi_engine_body_class( $classes ) {
si(is_page('boutique')) {
$classes[] = 'woocommerce-page-SGARAGLINO';
renvoyer $classes ;
}
}
add_filter('body_class','divi_engine_body_class',99999);</pre>
<p><br /></p>
<p>Message d'erreur : PHP Fatal Error : Uncaught TypeError : array_unique() : le paramètre n°1 ($array) doit être de type array, dans /wordpress/core/6.2.2/wp-includes/post-template.php : Null est donné en 861. </p>
si
is_shop()
为真,该函数只返回$classes
变量,而实际上它应该始终返回$classes
variable :Les filtres doivent toujours renvoyer une valeur ; s'ils ne renvoient pas de valeur, une erreur sera presque toujours générée.