Intereting Posts
Перемещение wp-config.php, когда у вас есть вторая установка wordpress Массовое обновление всех сообщений с экрана настроек плагина Предустановленные виджеты ТОЛЬКО после того, как сайт изначально создан Как отображать заголовок и отображаемое изображение только при выборе категории Некоторые проблемы, вызывающие функцию в sprintf () внутри файла шаблона functions.php Использование jQuery wordcount по умолчанию в WordPress на пользовательских областях wp_editor () Создание файлов тем для плагина Недавно загруженные изображения не обновляются в избранном изображении Получите сообщение «Заголовки уже отправлены» для плагина, который я создаю, когда пытаюсь войти в систему Раздел пользовательского изображения в Настройщике Получите идентификационный номер Taxonmy для текущего сообщения Супер медленные запросы из архивных страниц автора, убивающих мою базу данных Изменение имени настраиваемого архива типа сообщения Что такое перехват CODEX для wp-login.php? Action = lostpassword Показать часть первой страницы на другой странице

Почему администратор ajax перезагружает мою страницу

Насколько я знаю, я не использовал Ajax в любом месте своего кода. Тем не менее, во время отладки у меня есть контрольные точки, которые попадают в «admin-ajax.php» в корне стека вызовов. Это второе попадание моей точки останова происходит между 10 и 30 секундами после оригинала. Странно, но пока нет вывода HTML, поэтому в браузере нет сценариев.

Любые идеи, почему или где это происходит, и почему мои сценарии php вызывают дважды?

Solutions Collecting From Web of "Почему администратор ajax перезагружает мою страницу"

Это, вероятно, новый API Heartbeat . Он работает от 15 до 60 секунд и предлагает простой способ общаться с WordPress на AJAX в фоновом режиме.

Вы можете отключить его в JavaScript с помощью wp.heartbeat.stop(); и в PHP с remove_action( 'admin_init', 'wp_auth_check_load' ); (на некоторых страницах может быть недостаточно).

Множество связанных фрагментов там, кажется, больше не применяется, потому что код был значительно реорганизован.

Кажется, это ближе всего, я должен остановить его, не взорваясь (начиная с 3.8):

 add_action( 'admin_print_footer_scripts', function () { ?> <script type="text/javascript"> jQuery(document).ready(function ($) { $(window) .off('blur.wp-heartbeat-focus') .off('focus.wp-heartbeat-focus') .trigger('unload.wp-heartbeat'); }); </script><?php } ); 

Размещение этого в functions.php отключает API-интерфейс Hearteat

 add_action( 'init', 'my_deregister_heartbeat', 1 ); function my_deregister_heartbeat() { global $pagenow; if ( 'post.php' != $pagenow && 'post-new.php' != $pagenow ) wp_deregister_script('heartbeat'); } 

Я сам его не тестировал, но вы можете узнать больше здесь: http://wordpress.org/support/topic/admin-ajaxphp-being-called-from-admin-pages-causing-db-connection-issues

Чтобы отключить проверку биения, вы можете использовать этот код:

 add_action( 'init', 'my_deregister_heartbeat', 1 ); function my_deregister_heartbeat() { global $pagenow; if ( 'post.php' != $pagenow && 'post-new.php' != $pagenow ) wp_deregister_script('heartbeat'); } 

источник: @ azaozz / core.trac