Почему пропадает контент при переходе на другую страницу?
На сайте несколько блоков. При загрузке все работает , но стоит перейти на другую страницу и вернуться на главную контент пропадает. Причина вообще не понятна и так происходит при добавлении любого контента
Помогите разобраться, что блокирует контент
https://wp-labs.ru/
Дополнительно:
См ошибки на сервере. И привет кривой самописной теме.
А по заголовку видно, что тема "написана" по говноютубоурокам (АЦФ - яркий маркер тупости "разработчика". Который даже на своём "сайте" не юзает свою "работу". Второй маркер качества его "работы"), без понимания как надо обращаться с темой.
без понимания как надо обращаться с темой.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Если контент появляется при первой загрузке, но пропадает после перехода на другую страницу и возврата, чаще всего проблема в JavaScript-навигации, кэше, lazy loading или конфликте анимаций. Сайт может использовать PJAX/AJAX-переходы, из-за которых скрипты инициализируются только при первой загрузке, а после перехода повторно не запускаются.
Порядок проверки:
Если используется AJAX-навигация, скрипт, который показывает блоки, должен запускаться не только на
DOMContentLoaded, но и после завершения AJAX-перехода. Например:function initPageBlocks() { document.querySelectorAll('.animated-block').forEach((el) => { el.classList.add('is-ready'); }); } document.addEventListener('DOMContentLoaded', initPageBlocks); document.addEventListener('ajaxPageLoaded', initPageBlocks);function initPageBlocks() { document.querySelectorAll('.animated-block').forEach((el) => { el.classList.add('is-ready'); }); } document.addEventListener('DOMContentLoaded', initPageBlocks); document.addEventListener('ajaxPageLoaded', initPageBlocks);
Название события зависит от конкретной темы/плагина. Его нужно смотреть в документации или коде.
Если контент пропадает из-за CSS, ищите классы вроде
opacity: 0,visibility: hidden,display: none,transform, которые должны сниматься после анимации. Иногда JS не срабатывает, и блок остаётся скрытым.Итог: это не “контент блокируется сам”. Нужно найти, что отвечает за повторную инициализацию после перехода: AJAX-навигация, оптимизация JS, lazy load или анимации. Начинайте с Console и временного отключения оптимизаторов.