Php jQuery AJAX未在插件中执行
我在Stackexchange的Wordpress端问过这个问题,但是没有答案可以让我去任何地方,所以我希望这里的人能帮助我。对不起,如果这个交叉柱违反了规则。原来在这里 我一直在为我的免费插件制作一个输出捐赠表单的类。No-Thank dismission链接隐藏表单,并运行一个AJAX调用来更新跟踪解雇的WP选项 我在让被调用的PHP函数实际启动时遇到问题。我添加了success函数来输出一个echo,这是我添加到由AJAX调用的PHP函数中的。通常,该函数没有输出,只有一个WP选项更新,但是数据总是0,数据库中没有任何事情发生 我在这个插件中还有其他几个AJAX调用,所有这些都可以工作,但这是类中唯一的一个。在课程开发的早期,它是有效的,但我不知道我能做些什么来打破它。我甚至尝试将它剥离为一个AJAX注册声明和一个输出测试消息的函数,但都没有成功 我猜由于某种原因,WP实际上无法使用该函数 以下是我的jQueryAjax调用的相关部分Php jQuery AJAX未在插件中执行,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我在Stackexchange的Wordpress端问过这个问题,但是没有答案可以让我去任何地方,所以我希望这里的人能帮助我。对不起,如果这个交叉柱违反了规则。原来在这里 我一直在为我的免费插件制作一个输出捐赠表单的类。No-Thank dismission链接隐藏表单,并运行一个AJAX调用来更新跟踪解雇的WP选项 我在让被调用的PHP函数实际启动时遇到问题。我添加了success函数来输出一个echo,这是我添加到由AJAX调用的PHP函数中的。通常,该函数没有输出,只有一个WP选项更新,但
// Create the AJAX data
ajax_call_data = {
'action': 'dismiss_ppd_dmgr',
'nonce': $nonce
};
// Call the AJAX function to update the options
jQuery.ajax({
url: ajaxurl,
type: 'post',
data: ajax_call_data,
success: function(data) { alert( data ) }
});
在这个类中,我有一个属性ajax_call,它是在类实例化时设置的,我像这样将我的调用添加到Wordpress中。我已经验证了$this->ajax\u调用是否正确填充,并尝试对其进行硬编码,而不是使用变量
add_action( 'wp_ajax_' . $this->ajax_call , array( &$this , 'dismiss_form' ) );
$this->ajax\u调用输出discouse\u ppd\u dmgr。我回显了wp_filter,发现wp_ajax_disclose_ppd_dmgr注册指向我的类中的disclose_表单。但结果总是0,数据库中没有任何内容更新
我尝试过的事情:
有无&
硬编码而不是使用$this->ajax\u调用
直接在构造函数中调用add_操作,并将其放入由admin_init操作调用的函数中
在类之外创建AJAX add_操作
add_action( 'wp_ajax_dismiss_ppd_dmgr' , array( $ppd_dmgr , 'dismiss_form' ) );
有人知道为什么WP不喜欢我的AJAX调用吗