Скрин с админки
Что там за фрагменты кодов в названиях пунктов меню? Отсюда и все ваши проблемы
Проблемы не от туда.
Это я смотрел что выведет функция.
print_r( get_terms('nav_menu') );
Писал выше, что выводит пустой массив.
Убрал, что бы не смущало.
Для начала переустановить обновление ВП вручную.
Если не поможет — прочитать п.9 правил форума.
Еще добавлю: пытался изменить тему на стандартную wordpress, такая же проблема с меню.
anonymized-17844177
(@anonymized-17844177)
alexl1, привет.
1 — не пробовали повторно накатить новую версию? Вполне мог быть сбой при обновлении;
2 — логи ошибок не смотрели?
Пытался отключать плагины, но ничего не вышло.
Формулировка неоднозначная. Так что в итоге-то? Отключили? Все? (желательно этот шаг делать в совокупности со сменой темы на стандартную)
1 — Нет, повторно не накатывал. Действительно, попробую сейчас.
2 — Логи смотрел вот файл.txt, смотрел через плагин Query Monitor, показывает 5 ошибок. Когда было 1 меню, показывало 1-ну ошибку. После каждого созданного меню +1 ошибка.
Ошибка БД, но не понимаю что делать.
Ошибки Query Monitor
-
Ответ изменён 4 года, 9 месяцев назад пользователем
alexl1.
-
Ответ изменён 4 года, 9 месяцев назад пользователем
alexl1.
@vladvector
Формулировка неоднозначная.
Да, отключил все плагины, сменил тему на стандартную. Ничего не изменилось.
Созданных меню не видит.
-
Ответ изменён 4 года, 9 месяцев назад пользователем
alexl1.
anonymized-17844177
(@anonymized-17844177)
alexl1, дайте угадаю, у вас есть плагин Category Order and Taxonomy Terms Order, верно?
@vladvector
Да, вы абсолютно правы.
Я отключал его, но безрезультатно.
anonymized-17844177
(@anonymized-17844177)
alexl1, а сайт у вас отдельный или мульти?
@vladvector
А, нет, его я не отключал как раз, я отключал Post Types Order
У меня мультисайт и Category Order and Taxonomy Terms Order был активирован для сети.
Поэтому я его не отключил. Как раз установка плагина совпала с обновлением системы(
Сейчас я его отключил, и все появилось.
Спасибо большое!!
Глупая ошибка конечно с моей стороны. 2 дня убил с этой проблемой.
Подскажите пожалуйста, в чем проблема плагина?
Спасибо еще раз!!
Ошибка БД, но не понимаю что делать.
Ошибка в этом запросе:
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
, предполагаю, что сложились два фактора:
Сайт работает в режиме сети Multisite.
Установлен плагин Category Order and Taxonomy Terms Order.
Этот плагин как раз добавляет такое условие к запросам.
Вижу, что с этой частью ответа опоздал 🙂
Подскажите пожалуйста, в чем проблема плагина?
При работе в режиме Multisite его нужно активировать не для для всей сети, а для каждого сайта отдельно, чтобы поле term_order
корректно создалось в таблице.
anonymized-17844177
(@anonymized-17844177)
alexl1, на здоровье 🙂
Подскажите пожалуйста, в чем проблема плагина?
Вот в этом:
У меня мультисайт и Category Order and Taxonomy Terms Order был активирован для сети.
Глупая ошибка конечно с моей стороны.
Это, по сути, и не ошибка, а нюанс, который знают не все. Не помню, чтобы для режима «Сеть/Multisite» оговаривалось, но включать этот плагин нужно не глобально для всей сети, а для каждого сайта отдельно в собственной админпанели.
Всем большое спасибо за помощь!