PHP message: PHP Warning: Declaration of menu_walker::start_lvl

Lors du passage de php5.3 vers une version plus récente, il est possible que vous ayez cette erreur ou similaire :

PHP message: PHP Warning: Declaration of menu_walker::start_lvl

Pour corriger ce problème, rien de plus simple. Il suffit de modifier les arguments de toutes vos fonctions se trouvant dans votre thème concernant les menus walker en suivant ceux du fichier wp-includes/class-walker-nav-menu.php

Voici la liste des fonctions impactées :

  • start_el()
  • end_el()
  • start_lvl()
  • end_lvl()

Les bons paramètres sont les suivants :

public function start_lvl( &$output, $depth = 0, $args = array() )

public function end_lvl( &$output, $depth = 0, $args = array() )

public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 )

public function end_el( &$output, $item, $depth = 0, $args = array() )