Задать вопрос

Как исправить ошибки шаблона WP?

Перевёл сайт на PHP 8. Теперь на сайте вылазит такая ошибка:

Warning: Undefined variable $attributes in /home/host1830323/fishfun.ru/htdocs/www/wp-content/themes/Khram/functions.php on line 308.

Код functions.php:

//убрать текущую ссыдку wp_nav_menu  
class mainMenuWalker extends Walker_Nav_Menu { 
  function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { 
    // назначаем классы li-элементу и выводим его 
    $class_names = join( ' ', $item->classes ); 
    $class_names = ' class="' .esc_attr( $class_names ). '"'; 
    $output.= '<li id="menu-item-' . $item->ID . '"' .$class_names. '>'; 
 
    // назначаем атрибуты a-элементу 
    $attributes.= !empty( $item->url ) ? ' href="' .esc_attr($item->url). '"' : ''; 
    $item_output = $args->before;
    
    // проверяем, на какой странице мы находимся 
    $current_url = (is_ssl()?'https://':'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    $item_url = esc_attr( $item->url ); 
    if ( $item_url != $current_url ) $item_output.= '<a'. $attributes .'>'.$item->title.'</a>'; 
    else $item_output.= $item->title; 
 
    // заканчиваем вывод элемента 
    $item_output.= $args->after; 
    $output.= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); 
  } 
}
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
- $attributes.=
+ $attributes =
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы