Поддержка Проблемы и решения Пропало меню сайта с админки и не создается

  • Здравствуйте. Случилась такая беда после последнего обновления вордпресс.
    В админке: внешний вид/меню — пропало меню сайта и пропала вкладка «управление областями». Вообще не отображаются созданные меню. Я для теста создал новое меню, оно создалось но в админке не отображается, на сайт вывелось само, вместо того что я назначал ранее.
    Хотел посмотреть меню, какие есть
    print_r( get_terms('nav_menu') );
    но выводит пустой массив.
    Самое странное что в админке отображается количество созданных меню плагином WPML.

    Скрин с админки

    Пытался отключать плагины, но ничего не вышло.
    Помогите пожалуйста!

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Скрин с админки

    Что там за фрагменты кодов в названиях пунктов меню? Отсюда и все ваши проблемы

    Проблемы не от туда.
    Это я смотрел что выведет функция.
    print_r( get_terms('nav_menu') );
    Писал выше, что выводит пустой массив.
    Убрал, что бы не смущало.

    Для начала переустановить обновление ВП вручную.
    Если не поможет — прочитать п.9 правил форума.

    Еще добавлю: пытался изменить тему на стандартную wordpress, такая же проблема с меню.

    alexl1, привет.

    1 — не пробовали повторно накатить новую версию? Вполне мог быть сбой при обновлении;
    2 — логи ошибок не смотрели?

    Пытался отключать плагины, но ничего не вышло.

    Формулировка неоднозначная. Так что в итоге-то? Отключили? Все? (желательно этот шаг делать в совокупности со сменой темы на стандартную)

    1 — Нет, повторно не накатывал. Действительно, попробую сейчас.
    2 — Логи смотрел вот файл.txt, смотрел через плагин Query Monitor, показывает 5 ошибок. Когда было 1 меню, показывало 1-ну ошибку. После каждого созданного меню +1 ошибка.
    Ошибка БД, но не понимаю что делать.

    Ошибки Query Monitor

    • Ответ изменён 3 недели, 2 дня назад пользователем alexl1.
    • Ответ изменён 3 недели, 2 дня назад пользователем alexl1.

    @vladvector

    Формулировка неоднозначная.

    Да, отключил все плагины, сменил тему на стандартную. Ничего не изменилось.
    Созданных меню не видит.

    • Ответ изменён 3 недели, 2 дня назад пользователем alexl1.

    alexl1, дайте угадаю, у вас есть плагин Category Order and Taxonomy Terms Order, верно?

    @vladvector
    Да, вы абсолютно правы.
    Я отключал его, но безрезультатно.

    alexl1, а сайт у вас отдельный или мульти?

    @vladvector
    А, нет, его я не отключал как раз, я отключал Post Types Order
    У меня мультисайт и Category Order and Taxonomy Terms Order был активирован для сети.
    Поэтому я его не отключил. Как раз установка плагина совпала с обновлением системы(
    Сейчас я его отключил, и все появилось.
    Спасибо большое!!
    Глупая ошибка конечно с моей стороны. 2 дня убил с этой проблемой.
    Подскажите пожалуйста, в чем проблема плагина?

    Спасибо еще раз!!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Ошибка БД, но не понимаю что делать.

    Ошибка в этом запросе:

    
    SELECT t.*, tt.*
    FROM wp_2_terms AS t
    INNER JOIN wp_2_term_taxonomy AS tt
    ON t.term_id = tt.term_id
    WHERE tt.taxonomy IN ('nav_menu')
    ORDER BY t.term_order ASC
    

    Точнее, в последней его строке. В ядре WordPress в таблице wp_terms нет поля term_order, поэтому запросов с ORDER BY t.term_order тоже нет.

    Судя по префиксу wp_2, предполагаю, что сложились два фактора:

    1. Сайт работает в режиме сети Multisite.
    2. Установлен плагин Category Order and Taxonomy Terms Order.

    Этот плагин как раз добавляет такое условие к запросам.

    Вижу, что с этой частью ответа опоздал 🙂

    Подскажите пожалуйста, в чем проблема плагина?

    При работе в режиме Multisite его нужно активировать не для для всей сети, а для каждого сайта отдельно, чтобы поле term_order корректно создалось в таблице.

    alexl1, на здоровье 🙂

    Подскажите пожалуйста, в чем проблема плагина?

    Вот в этом:

    У меня мультисайт и Category Order and Taxonomy Terms Order был активирован для сети.

    Глупая ошибка конечно с моей стороны.

    Это, по сути, и не ошибка, а нюанс, который знают не все. Не помню, чтобы для режима «Сеть/Multisite» оговаривалось, но включать этот плагин нужно не глобально для всей сети, а для каждого сайта отдельно в собственной админпанели.

    Всем большое спасибо за помощь!

    alexl1, на здоровье 🙂

Просмотр 15 ответов — с 1 по 15 (всего 15)