Загрузите ajax, если is_home ()

Я хочу показать некоторые простые вещи на главной странице с помощью ajax. Проблема в том, что я хочу загрузить все, когда is_home () является истинным. Php, js, все.

В funtions.php:

add_action('init', 'pint_functions_separation_test'); function pint_functions_separation_test(){ if ( is_home() ) { require_once('functions_hometest.php'); } } 

functions_hometest.php:

 <?php if (file_exists("./wp-load.php") && file_exists("./wp-blog-header.php")){ define('WP_USE_THEMES', false); require_once("./wp-load.php"); require_once("./wp-blog-header.php"); } add_action( 'wp_ajax_nopriv_ajaxtest', 'ajaxajaxtest_handle_request' ); add_action( 'wp_ajax_ajaxtest', 'ajaxajaxtest_handle_request' ); function ajaxajaxtest_handle_request() { echo json_encode("evo me"); die(); } ?> 

JS:

 <script> jQuery(document).ready(function () { jQuery.ajax({ url: '<?php echo admin_url( 'admin-ajax.php'); ?>', data: ({ 'action': 'ajaxtest', }), type: 'POST', dataType: 'json', success: function (data) { jQuery("#test_div_id").html(data); } }); }); </script> 

WordPress на главной странице загружает functions_hometest.php, но ajax возвращает 0.

И если я вызываю php-файл только с

  require_once('functions_hometest.php'); 

все работает отлично, но я не буду загружать функции на минимальном минимуме. Имеет ли это смысл?

PS. Я попытался позвонить

 add_action('get_header', 'pint_functions_separation_login'); 

но я получаю те же результаты.

спасибо

Solutions Collecting From Web of "Загрузите ajax, если is_home ()"