我想用ajax在主页上展示一些简单的东西。问题是,当is\\u home()为true时,我想加载所有内容。Php,js,一切。
In 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\\u hometest。php但
ajax returns 0.如果我调用php文件
require_once(\'functions_hometest.php\');
一切都很好,但我不想让函数的加载保持在最低限度。这有什么意义吗?
还有,我试着打电话给
add_action(\'get_header\', \'pint_functions_separation_login\');
但我得到了同样的结果。
非常感谢。