web-dev-qa-db-de.com

Fehler Warnung: Deklaration von description_walker :: start_el after PHP Aktualisierung

Ich habe mein PHP auf 7.0 aktualisiert und danach habe ich diese Meldung im Header meiner Website:

Warnung: Die Deklaration von description_walker :: start_el ($ output, $ item, $ depth, $ args) sollte mit Walker_Nav_Menu :: start_el (& $ output, $ item, $ depth = 0, $ args = Array, $ id = kompatibel sein 0) in /homepages/2/d444683358/htdocs/wp-content/themes/zend/functions.php in Zeile 59

Hier ist die Zeile 59 in functions.php:

$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );

Ich bin kein Programmierer, also nicht sicher, was getan werden muss, um dies zu beheben?

Danke für Ihre Hilfe

5
robtus88

Die Fehlermeldung zeigt, dass die Klasse description_walker die Klasse Walker_Nav_Menu erweitert und die Methode start_el() überschreibt, die Signatur jedoch von der Methodendefinition in der übergeordneten Klasse abweicht.

Wie in den Kommentaren erwähnt, wenden Sie sich am besten an den Entwickler Ihres Themas und fragen Sie nach einer korrigierten Version des Themas.

Wenn der Entwickler nicht erreichbar ist oder Sie das Thema wirklich selbst korrigieren möchten, können Sie Folgendes tun. Beachten Sie jedoch, dass alle Änderungen an den Designdateien bei der Aktualisierung des Themas überschrieben werden.

Durchsuchen Sie die Designdateien nach der Funktionsdefinition von start_el() in der Klasse description_walker. Die Codezeile sollte ungefähr so ​​aussehen:

function start_el( $output, $item, $depth, $args ) {

Wenn Sie diese Zeile wie folgt ändern, sollte die Warnung ausgeblendet werden:

function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
21
JHoffmann