我正在尝试从我的主题中执行ajax请求header.php
文件我读到我必须使用admin-ajax.php
文件来实现这一点。所以我找了一些例子this 一
中的我的代码header.php
文件如下所示:
<script>
$(document).ready(function(){
$(\'.test a\').click(function(){
var className = $(this).attr(\'class\');
$.ajax({
url: "<?php echo admin_url(\'admin-ajax.php\'); ?>",
data: {
\'action\': \'myFunc\',
\'id\': className
},
success: function(res){
alert(res);
},
error: function(err){
alert("Error: " + err);
}
});
});
});
</script>
我的PHP代码如下所示:function myFunc() {
echo "hello";
die();
}
add_action(\'wp_ajax_nopriv_myFunc\', \'myFunc\');
我不确定我应该把这段PHP代码放在哪里。我应该把这个放在我的functions.php
文件或直接发送到admin-ajax.php
文件不管我把PHP代码放在哪里,输出总是0(中的最后一行admin-ajax.php
是die(\'0\')
). 还是因为我url
参数