我正在尝试在我正在玩的子主题中进行AJAX调用,并且我收到以下错误:
致命错误:在
中调用未定义的函数add_action()
基本上我的ajax调用转到functions.php文件和functions.php中我需要一次带有PHP逻辑的文件(ajax.php)。如果在ajax.php文件中,我正在做的是回显一个字符串,它工作正常,但如果我尝试使用add_action
函数,它会返回致命错误。
这是一些代码。
JS:
$.ajax({
url: 'url to functions.php file',
data: {'my-ajax': 'something'},
type: 'POST',
cache: false,
success: function(data, status) {
if(status == "success") {
$('.container').append(data);
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
PHP - functions.php文件:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
if($_POST['my-ajax'] != "") {
require_once('prod-cats.php');
die();
}
}
PHP - ajax.php:
add_action( 'testing_ajax', 'testing_ajax_func' );
function testing_ajax_func(){
echo "Hey There";
}
上面的代码失败了,但如果我从ajax.php文件中删除所有内容并留下回声,那么它就可以了。
造成问题的add_action
函数是什么?
感谢。