0

[UTC] PHP Warning:  Declaration of description_walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /home/inach/public_html/inach/wp-content/themes/antartica14/functions.php on line 0   [29-Mar-2019 14:34:11 UTC] PHP Warning:  Illegal string offset 'output_key' in /home/inach/public_html/inach/wp-includes/nav-menu.php on line 604

the code in functions.php

//menu
class description_walker extends Walker_Nav_Menu
{
      function start_el(&$output, $item, $depth, $args)
      {
           global $wp_query;
           $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

           $class_names = $value = '';

           $classes = empty( $item->classes ) ? array() : (array) $item->classes;

           $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
           $class_names = ' class="'. esc_attr( $class_names ) . '"';

           $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';

           $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';
           $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';
           $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';
           $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';

           $prepend = '<strong>';
           $append = '</strong>';
           $description  = ! empty( $item->description ) ? '<span>'.esc_attr( $item->description ).'</span>' : '';

           if($depth != 0)
           {
                     $description = $append = $prepend = "";
           }

            $item_output = $args->before;
            $item_output .= '<a'. $attributes .'>';
            $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append;
            $item_output .= $description.$args->link_after;
            $item_output .= '</a>';
            $item_output .= $args->after;

            $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
            }
}
register_nav_menus( array (
'primary' => __( 'Navegacion Principal', 'tu_theme' ),
'secondary'=>__( 'Navegacion Secundaria', 'tu_theme' )));

The login page is in blank and I cannot access the dashboard.

marked as duplicate by fuxia May 4 at 12:49

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

0

Change your start_el parameters:

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

WordPress updated these a while back. They need to match the expectations of the parent classes function for it to work properly.

Not the answer you're looking for? Browse other questions tagged or ask your own question.