Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery AJAX未在插件中执行_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

Php jQuery AJAX未在插件中执行

Php jQuery AJAX未在插件中执行,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我在Stackexchange的Wordpress端问过这个问题,但是没有答案可以让我去任何地方,所以我希望这里的人能帮助我。对不起,如果这个交叉柱违反了规则。原来在这里 我一直在为我的免费插件制作一个输出捐赠表单的类。No-Thank dismission链接隐藏表单,并运行一个AJAX调用来更新跟踪解雇的WP选项 我在让被调用的PHP函数实际启动时遇到问题。我添加了success函数来输出一个echo,这是我添加到由AJAX调用的PHP函数中的。通常,该函数没有输出,只有一个WP选项更新,但

我在Stackexchange的Wordpress端问过这个问题,但是没有答案可以让我去任何地方,所以我希望这里的人能帮助我。对不起,如果这个交叉柱违反了规则。原来在这里

我一直在为我的免费插件制作一个输出捐赠表单的类。No-Thank dismission链接隐藏表单,并运行一个AJAX调用来更新跟踪解雇的WP选项

我在让被调用的PHP函数实际启动时遇到问题。我添加了success函数来输出一个echo,这是我添加到由AJAX调用的PHP函数中的。通常,该函数没有输出,只有一个WP选项更新,但是数据总是0,数据库中没有任何事情发生

我在这个插件中还有其他几个AJAX调用,所有这些都可以工作,但这是类中唯一的一个。在课程开发的早期,它是有效的,但我不知道我能做些什么来打破它。我甚至尝试将它剥离为一个AJAX注册声明和一个输出测试消息的函数,但都没有成功

我猜由于某种原因,WP实际上无法使用该函数

以下是我的jQueryAjax调用的相关部分

    // 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调用吗