WordPress AJAX调用通过die()返回零

时间:2011-07-01 作者:Lisa

我正在请求一个插件。这在我的测试平台(常规WP)上运行良好,但在WPMU(两个最新的WP版本)上会出现问题这是我的职责:

function my_action_callback() {
$post = $_POST[\'shortcode\'];
$post = str_replace(\'\\"\',\'"\',$post);    
echo do_shortcode($post);
die(); 
}
有什么问题吗?

1 个回复
SO网友:mfields

当ajax调用返回0时,这通常意味着您的操作设置不正确。您需要确保您连接到wp\\u ajax以及wp\\u ajax\\u nopriv

add_action( \'wp_ajax_ACTION\', \'your-callback\' );
add_action( \'wp_ajax_nopriv_ACTION\', \'your-callback\' );
我想问题是,您只挂接到wp\\u ajax,并且登录到了dev安装,而没有登录到实时安装。在这里猜猜看。必须查看所有代码才能确定。

结束

相关推荐

如何使用AJAX保存/更新小部件表单?

我的自定义小部件的表单将有两个下拉菜单:第二个菜单的内容取决于用户在第一个菜单中的选择(想想国家和州/省的工作方式)。我认为最简单的实现(虽然可能不是最方便的)就是在第一个下拉菜单更改时自动提交表单(即:<select onchange=\"submit_the_page_via_ajax()\">). 我试过了onchange=\"this.form.submit();\" 但这并没有让我惊讶地利用Ajax调用(我原以为老练的WordPress开发人员会hiJaxed 表单的提交事件)。但是