Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Вопрос про тег [newscount]

Discussion in 'Вопросы- ответы' started by bratec9292, May 18, 2024.

18.05.24 в 09:28
24.05.24 в 10:26
2
2,044
0
  1. TopicStarter Overlay
    bratec9292

    VIP Кинотрафик v2

    Joined:
    Dec 3, 2015
    Messages:
    427
    Best Answers:
    0
    Ratings:
    +53 / 2 / -0
    В DLE есть тег [newscount=x] текст [/newscount]
    прописываю его в shortstory и вывожу рекламу, например, после 4 короткой новости. Так вот реклама выводится как положено поначалу, а через какое-то время пропадает на первых страницах категорий и на главной странице. Т.е. [newscount] выводит что нужно только на 2 и последующих страницах, а на 1 и главной пропадает вывод почему-то. Но если сбросить кэш, то все восстанавливается, а затем опять пропадает.

    Не могу понять почему, может какую настройку вкл/выкл, не могу допереть, сталкивался кто?
     
  2. DenBBB

    DenBBB Зелёный

    Joined:
    Sep 17, 2020
    Messages:
    17
    Best Answers:
    0
    Ratings:
    +1 / 3 / -0
    Проблема, которую вы описываете, может быть связана с несколькими факторами, включая настройки кэша, логику вывода рекламы и работу сессий. Вот несколько шагов, которые могут помочь диагностировать и исправить проблему:

    1. Настройки Кэша
    Проверка и настройки кэширования:

    • Убедитесь, что кэширование настроено корректно. Важно, чтобы кэш очищался при обновлении контента.
    • Проверьте, используется ли сторонний плагин для кэширования (например, WP Super Cache, W3 Total Cache и др.). Убедитесь, что он правильно настроен и не кэширует динамические элементы, такие как реклама.
    Исключение блоков из кэша:

    • Попробуйте исключить блок с рекламой из кэширования. Многие плагины кэширования позволяют указать, какие элементы или страницы не следует кэшировать.
    2. Логика вывода рекламы
    Проверка условий вывода рекламы:

    • Убедитесь, что условия, которые определяют вывод рекламы, правильно установлены и работают.
    • Проверьте, используется ли корректный счетчик новостей. Возможно, он не обновляется на первой странице из-за особенностей работы кэша.
    3. Логика работы сессий
    Использование сессий для контроля вывода:

    • Если вывод рекламы зависит от состояния сессий (например, для предотвращения повторного показа рекламы), убедитесь, что сессии корректно управляются и не сбрасываются преждевременно.
    4. Диагностика кода
    Просмотр и анализ кода:

    • Проверьте, правильно ли работает код, отвечающий за вывод рекламы. Возможно, проблема в логике кода, которая обрабатывает вывод на первой странице.
    • Убедитесь, что условие [newscount] работает корректно и не зависит от кэша страницы.
    Пример кода
    Вот пример кода, который может помочь избежать проблем с кэшированием и правильным выводом рекламы:

    php
    if ( !is_page() && !is_single() ) {
    $news_count = 0;
    while ( have_posts() ) : the_post();
    $news_count++;
    // Ваша логика вывода новости
    if ( $news_count == 4 ) {
    // Вывод рекламы после 4-й новости
    echo '<div class="ad-block">Ваша реклама</div>';
    }
    endwhile;
    }

    Рекомендации по кэшированию
    1. Отключите кэширование для динамических блоков: Убедитесь, что кэширование не применяется к блокам, которые содержат динамическую информацию, такую как реклама.
    2. Используйте тег cache-control: Можно использовать HTTP заголовки для управления кэшированием на уровне сервера.
    Проверка через разные браузеры и устройства
    Проверьте поведение рекламы через разные браузеры и устройства. Иногда проблемы могут проявляться только в определенных условиях.

    Если все вышеописанное не решает проблему, возможно, стоит обратиться к разработчику или сообществу вашей CMS/платформы для более детальной диагностики.
     
  3. jazzy1234

    jazzy1234 Посетитель

    Joined:
    Sep 4, 2018
    Messages:
    58
    Best Answers:
    0
    Ratings:
    +11 / 3 / -0
    Нейросетью научился пользоваться ? ))
     
Яндекс.Метрика