J'ai mis à niveau mon PHP vers 7.0 et j'ai ensuite ce message dans l'en-tête de mon site Web:
Avertissement: La déclaration de description_walker :: start_el ($ output, $ item, $ profondeur, $ args) doit être compatible avec Walker_Nav_Menu :: start_el (& $ output, $ item, $ profondeur = 0, $ args = Tableau, $ id = 0) dans /homepages/2/d444683358/htdocs/wp-content/themes/zend/functions.php à la ligne 59
Voici la ligne 59 dans functions.php:
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
Je ne suis pas un codeur, donc je ne sais pas ce qui doit être fait pour résoudre ce problème?
Merci de votre aide
Le message d'erreur indique que la classe description_walker
étend la classe Walker_Nav_Menu
et remplace la méthode start_el()
, mais que la signature diffère de la définition de la méthode dans la classe parente.
Comme mentionné dans les commentaires, il serait préférable de contacter le développeur de votre thème et de demander une version corrigée du thème.
Si le développeur ne peut pas être contacté ou si vous voulez vraiment corriger le thème vous-même, vous pouvez procéder comme suit. Cependant, gardez à l'esprit que toutes les modifications apportées aux fichiers de thème sont écrasées lors de la mise à jour du thème.
Recherchez dans les fichiers de thème la définition de fonction de start_el()
dans la classe description_walker
. La ligne de code devrait ressembler à ceci:
function start_el( $output, $item, $depth, $args ) {
Modifier cette ligne comme suit devrait faire disparaître l'avertissement:
function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {