Почему администратор 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