我的插件使用add\\u操作wp_ajax_cl_ajax
和wp_ajax_nopriv_cl_ajax
在它的代码和数千个使用它的站点上,这很好,但有一个站点不适合注销的用户
登录的用户很好,代码向ajax发送请求,所有内容都会很好地返回。
在其他博客上,注销用户也可以,但就在这一个博客上,ajax请求返回了a-1。
我已经在插件中添加了调试代码,以便在do\\u ajax函数中使用一条消息,但它甚至没有到达该函数。
以下是注销用户ajax的操作add_action(\'wp_ajax_nopriv_cl_ajax\',\'do_ajax\');
该函数具有以下功能
function do_ajax(){
if(isset($_REQUEST[\'debug\'])){
die(\'in ajax function\');
}
}
我只是将ajax url更改为有一个用于调试的变量(....../wp admin/admin ajax.php?debug=true),在我的测试站点上,它会终止,对于登录用户,它终止,但对于注销用户,它只返回-1,它告诉我操作甚至没有被触发。我向函数中添加了更多调试代码,该函数为
has_filter
它返回1,因此我知道操作已添加,只是没有触发。
我试过改变主题,但没有乐趣
现场正在使用wp 3.2
有没有人有过wp\\U ajax\\U nopriv\\U xxx不开火的经验?是什么原因让你这么做的?
正如我所说,它在其他博客上运行良好,因此我知道这不是一个打字错误或代码缺失的情况。
我还可以做些什么来确定是什么原因导致行动无法启动?