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

  • При добавлении элемента меню Страницы пункт меню превращается в название Элемент меню и не содержит ссылку. Если создать произвольную ссылку с Названием и ссылкой, то в меню остается название, но ссылка пропадает. При активации меню, пункт меню добавляется, но не активен, так как не содержит ссылку перехода.

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

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Обратитесь туда, где вам делали вашу тему

    Вопрос не только к меню. 404 проблема с REST API, иногда невозможность опубликовать материал. Комплексная проблема, которая началась одномоментно около полугода назад. Причину не пойму. С меню уверен, что это следствие это й проблемы. К разрабам темы нет претензий у меня. Все работало раньше и долго. Пока Гутенберг не появился, требования к php не выросли и обнова на 5+ накатилась.

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

    Все работало раньше и долго.

    Сколько раз они обновили тему, в соответствии с новыми требованиями движка при каждом его обновлении?

    Ни разу не обновляли. А почему вы считаете, что виновата именно тема? Если jQuery старый, то я поставил плагин поддержки старых версий jQuery Migrate Helper. И ни одного вызова старых конструкций не было. Мне кажется что-то иное здесь. Ведь ничего не работает на этапе создания меню, а не его потом отображения. Сам движок WP не создает менюшки, или иногда спонтанно создает, но проходит день-два и меню пропадает само собой. Будто откат страницы до предыдущей идёт. Не могу сюда послать картинку. Не понимаю как. А то бы вы поняли на каком этапе и что именно происходит.

    Я жмакаю на добавление страницы с названием Законодательство в главное меню. Должно выйти меню с этим именем и ссылкой, а выходит «Элемент меню» — вот такое название, нажимаешь — ничего нет. Ссылки нет, поля для ее введения нет. И ничего не работает даже произвольную ссылку не дает. Это же реально внутренняя работа сбой самого движка. Менюшки и работа с ними то встроенная. Может с таблицами что. Может права куда то делись. На старом облачном хостинге столько проблем хватал. Да еще и мультисайт сделали, подсайты работают прекрасно, главный же не хочет. В чем разница в базе и таблицах не понимаю. А специалиста у нас нет. Хостинг тоже спеца не дает.

    Все работало раньше и долго.

    А, да? При этом, когда движок получил кардинальные изменения?
    Ну успехов в поиске виноватого.

    Однако, это не та помощь, на которую я рассчитывал здесь. ((( Буквально пару минут назад я сменил для теста эту тему на обновленную basic. Ничего не изменилось. Те же самые ошибки и проблемы. Я пока не вижу связи с темой…

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

    Однако, это не та помощь, на которую я рассчитывал здесь. (((

    Ну извените, это форум, а не бесплатная техподдержка

    Вот сейчас пытаюсь добавить в MetaSLider очередной слайд. Выходит ошибка: Uncaught TypeError: Cannot read property ‘forEach’ of undefined (admin.js) Вангую, что её решение починит мне и другие беды.

    А форум тогда для чего? Поиздеваться? Или все-таки решение предложить?

    Разобрался сам и публикую ответ:

    — Если у вас при нажатии на «Опубликовать» страницу, она уходит на модерацию
    — Если в готовой странице не можете заменить шаблон на другой
    — Если при добавлении очередного пункта в меню оно добавляется «криво», вместо названия — Элемент меню, а ссылка пропадает
    — Если у вас что-то происходит, но вы уже теряете надежду, то:

    1. Зайдите в wp-config и замените/добавьте недостающие строки:
    define(‘WP_DEBUG’, true);
    define(‘WP_DEBUG_DISPLAY’, false);
    define(‘WP_DEBUG_LOG’, true);

    Этим вы включили полное логирование сайта.

    2. Произведите ваши действия. Найдите их в логах про времени. Вот в моем случае:
    [17-Feb-2021 10:03:03 UTC] База данных WordPress возвратила ошибку Duplicate entry ‘0’ for key ‘PRIMARY’ в ответ на запрос INSERT INTO atlas63ru_postmeta (post_id, meta_key, meta_value) VALUES (2903, ‘_menu_item_type’, ‘custom’), выполненный do_action(‘wp_ajax_add-menu-item’), WP_Hook->do_action, WP_Hook->apply_filters, wp_ajax_add_menu_item, wp_save_nav_menu_items, wp_update_nav_menu_item, update_post_meta, update_metadata, add_metadata

    3. Заходим через phpmyadmin в косячную таблицу. В данном случае posmeta и видим, что у первичного ключа отсутствует автоинкремент. То есть уже есть 2047 записей, а пытается добавиться запись с номером 0, а не 2048. Исправляем в структуре AUTO_INCREMENT.

    Вот и всё! Не ждите помощи, а разбирайтесь сами.

    Спасибо. Я то же самое нашёл вчера, но всё равно, спасибо!

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Проблема с работой меню» закрыта для новых ответов.