Как отключить AJAX пагинацию в WordPress без плагинов

В современных темах WordPress часто используется AJAX пагинация для загрузки контента без перезагрузки страницы. Это удобно для пользователя и улучшает UX, но иногда возникает необходимость отключить эту функцию — например, чтобы устранить конфликты с другими скриптами, улучшить SEO или повысить совместимость с определёнными плагинами.

Что такое AJAX пагинация и почему её отключение важно

AJAX пагинация — это способ загрузки постов или товаров на странице без полной перезагрузки. Вместо этого браузер отправляет асинхронный запрос к серверу, получает новую порцию контента и динамически отображает её. Такой подход уменьшает время ожидания и дает плавный пользовательский опыт.

Однако не всегда AJAX пагинация работает корректно. Она может вызывать проблемы с индексированием страниц поисковыми системами, мешать работе кэширования, вызывать конфликты с другими JavaScript-плагинами или усложнять отладку.

В таких случаях полезно знать, как быстро отключить эту функцию на уровне темы или сайта, не устанавливая лишние плагины.

Как определить, что AJAX пагинация задействована на сайте

Прежде чем отключать AJAX пагинацию, нужно убедиться, что именно она используется. Для этого можно:

  • Просмотреть исходный код страницы и найти скрипты, связанные с AJAX-загрузкой (часто в названии файлов или функций встречается слово ajax или loadmore);
  • Открыть консоль браузера (F12 > Console) и посмотреть, нет ли там ошибок или запросов при клике на кнопки пагинации;
  • Проверить файлы темы: обычно AJAX пагинация реализуется через JavaScript и PHP-функции, например, add_action('wp_ajax_...'), wp_localize_script() для передачи данных в JS;
  • Проверить настройки темы или плагина, который отвечает за пагинацию.

Если AJAX пагинация включена, следующий шаг — её отключение.

Отключаем AJAX пагинацию в WordPress вручную

Обычно AJAX пагинация реализована с помощью нескольких компонентов: JavaScript, который перехватывает клик по пагинации, и PHP-обработчик, который возвращает новые записи.

Чтобы отключить AJAX пагинацию, нужно:

  1. Отключить или изменить JavaScript код, который перехватывает события пагинации;
  2. Вернуть стандартную пагинацию с обычными ссылками.

Шаг 1. Найдите и отключите JS обработчик

В файлах темы (обычно в папке js или assets/js) найдите скрипт, связанный с AJAX пагинацией. Например, он может называться loadmore.js или ajax-pagination.js.

Если вы хотите временно отключить скрипт, в functions.php темы найдите строку подключения и закомментируйте её:

function wptemy_dequeue_ajax_pagination() {
    wp_dequeue_script('theme-ajax-pagination'); // замените theme-ajax-pagination на реальный хендл скрипта
}
add_action('wp_print_scripts', 'wptemy_dequeue_ajax_pagination', 100);

Если скрипт внедрён напрямую в шаблоне, удалите или закомментируйте соответствующий <script> блок.

Шаг 2. Верните стандартную пагинацию

В файлах темы найдите вызовы функции, которая генерирует AJAX пагинацию. Это может быть кастомный вызов, например, the_loadmore_button() или кастомный шаблон пагинации.

Замените этот вызов на стандартный WordPress:

function wptemy_standard_pagination() {
    echo paginate_links(array(
        'mid_size' => 2,
        'prev_text' => __('« Назад'),
        'next_text' => __('Вперед »'),
    ));
}

И вызовите эту функцию в нужном месте шаблона, например, в archive.php или index.php:

<?php wptemy_standard_pagination(); ?>

Пример отключения AJAX пагинации в популярной теме Root

Тема Root от WPSHOP часто использует AJAX пагинацию для блога и товаров. Чтобы отключить её:

  • Откройте functions.php вашей дочерней темы;
  • Добавьте следующий код:
function wptemy_disable_root_ajax_pagination() {
    wp_dequeue_script('root-ajax-pagination'); // пример хендла скрипта AJAX пагинации в Root
}
add_action('wp_print_scripts', 'wptemy_disable_root_ajax_pagination', 100);
  • В шаблонах, где выводится пагинация, замените вызов AJAX пагинации на стандартную paginate_links();
  • Очистите кеш и проверьте результат.

Альтернативный способ: использовать плагин Clearfy Pro для управления AJAX

Если вы не хотите править код самостоятельно, можно использовать плагин Clearfy Pro. В нём есть настройки для оптимизации и отключения AJAX пагинации без вмешательства в код.

Преимущества Clearfy Pro:

  • Простой интерфейс для управления скриптами;
  • Безопасное отключение AJAX функций;
  • Дополнительные возможности для ускорения сайта.

Подводим итоги и рекомендации

Отключение AJAX пагинации в WordPress — задача несложная, если понимать, как она реализована в вашей теме. Самый надёжный способ — отключить соответствующий JavaScript и заменить вызовы на стандартную пагинацию WordPress. Это решит большинство проблем с SEO и совместимостью.

Если вы используете темы или плагины от WPSHOP, например Root или Clearfy Pro, стоит проверить их документацию и настройки, так как многие из них предусматривают возможность отключения AJAX без правки кода.

Всегда делайте резервные копии перед изменением тем и проверяйте работу сайта в разных браузерах после внесённых правок.

Как отключить AJAX пагинацию в WordPress без плагинов
21.12.2025
Как использовать хуки для отрывных настроек в WordPress
05.01.2026
Как добавить собственные типы записей в WordPress с примерами кода
17.12.2025
Как удалить meta robots noindex для отдельных страниц WordPress
05.01.2026
Как использовать WPRemark для отзывов в WordPress
15.01.2026