Walker_Nav_Menu Ausnahme

Ich arbeite gerade an einer WordPress-Seite und wenn ich im Admin auf die Seite Darstellung> Menüs gehe, erhalte ich folgende Fehlermeldung:

ErrorException: Runtime Notice: Declaration of Walker_Nav_Menu_Edit::start_lvl() should be compatible with that of Walker_Nav_Menu::start_lvl() in wp-admin/includes/nav-menu.php line 203 

Es scheint eine Art PHP-Kompatibilitätsproblem zu sein. Ich benutze PHP 5.3.10 auf meinem lokalen Dev-Rechner.

Was wäre der beste Weg, um dieses Problem zu beheben?

Solutions Collecting From Web of "Walker_Nav_Menu Ausnahme"

Aus der class Walker_Nav_Menu :

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

Ihre untergeordnete class muss dieselbe Signatur verwenden: drei Argumente, von denen das erste als Verweis übergeben wird. Jeder Unterschied wird den Fehler, den Sie haben, erhöhen.

Beachten Sie, dass $args standardmäßig auf ein leeres Array stdClass , aber Sie erhalten eine Instanz von stdClass , kein Array. Das ist WordPress.

Aus der class Walker_Nav_Menu ersetzen Sie diese Zeilen

 function start_el(&$output, $category, $depth, $args) { 

zu

 function start_el(&$output, $category, $depth = 0, $args = array(), $current_object_id = 0) { 

 function end_lvl(&$output, $depth, $args) { 

zu

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

 function start_lvl(&$output, $depth, $args) { 

zu

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

 function end_el(&$output, $category, $depth, $args) { 

zu

 function end_el(&$output, $category, $depth = 0, $args = array()) {