web-dev-qa-db-fra.com

Avertissement d'erreur: Déclaration de description_walker :: start_el après PHP améliorer

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

5
robtus88

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 ) {
21
JHoffmann