Wordpress Ajax正在返回致命错误

时间:2018-01-12 23:01:45

标签: javascript php ajax wordpress fatal-error

我正在尝试在我正在玩的子主题中进行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函数是什么?

感谢。

0 个答案:

没有答案