Почему пропадает контент при переходе на другую страницу?

Ссылка скопирована
1 ответ

На сайте несколько блоков. При загрузке все работает , но стоит перейти на другую страницу и вернуться на главную контент пропадает. Причина вообще не понятна и так происходит при добавлении любого контента
Помогите разобраться, что блокирует контент
https://wp-labs.ru/

Дополнительно:

См ошибки на сервере. И привет кривой самописной теме.

  • Уважаемые отвечающие, у автора целых 0% благодарностей отвечающим.
  • Михаил Р., во первых это не так (а 50%, если уметь считать), а во вторых - пофик. Не всех волнуют какие-то виртуальные ачивки.
  • Refguser, а что с темой не так? Работает на 20+ сайтах без проблем
  • Igor Feren, потому что именно тема отвечает за вывод контента. А его нет даже в коде.

    А по заголовку видно, что тема "написана" по говноютубоурокам (АЦФ - яркий маркер тупости "разработчика". Который даже на своём "сайте" не юзает свою "работу". Второй маркер качества его "работы"), без понимания как надо обращаться с темой.

  • Refguser, то есть ваш ответ на поставленый вопрос === тема кривая, я правильно понял? Кривая тема блокирует контент, верно? Вы же с пониманием

    без понимания как надо обращаться с темой.

  • Igor Feren, не тупи. Во первых внимательно прочитай мой первый коммент. Во вторых смени тему чтобы убедиться.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Виктор Sys Ответ

    Если контент появляется при первой загрузке, но пропадает после перехода на другую страницу и возврата, чаще всего проблема в JavaScript-навигации, кэше, lazy loading или конфликте анимаций. Сайт может использовать PJAX/AJAX-переходы, из-за которых скрипты инициализируются только при первой загрузке, а после перехода повторно не запускаются.

    Порядок проверки:

    • откройте Console и посмотрите ошибки после перехода;
    • временно отключите плагины оптимизации JS/CSS;
    • проверьте, нет ли PJAX, smooth page transition, preloader, barba.js, ajax navigation;
    • отключите lazy load и анимации появления;
    • проверьте страницу в режиме инкогнито без кэша;
    • посмотрите Network: не возвращается ли пустой HTML или 403/404 на скрипты.

    Если используется 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 и временного отключения оптимизаторов.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно