Maison  >  Questions et réponses  >  le corps du texte

J'obtiens une erreur dans la fonction WordPress lorsque je filtre l'alias de la page

<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>
P粉946336138P粉946336138451 Il y a quelques jours465

répondre à tous(1)je répondrai

  • P粉269530053

    P粉2695300532023-08-18 14:05:48

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

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

    Les filtres doivent toujours renvoyer une valeur ; s'ils ne renvoient pas de valeur, une erreur sera presque toujours générée.

    répondre
    0
  • Annulerrépondre