Javascript 使用WordPress前端编辑器插件编辑帖子后重定向用户

Javascript 使用WordPress前端编辑器插件编辑帖子后重定向用户,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我正在尝试在用户使用WordPress前端编辑器插件编辑帖子后重定向用户: 插件库 GitHub 我考虑过使用save\u posthook: 虽然此重定向在通过后端编辑帖子时有效,但在使用WordPress前端编辑器编辑帖子时不起作用 你知道在用户使用WordPress前端编辑器成功编辑帖子后如何重定向吗?…由于插件使用AJAX更新帖子,因此在save_post上重定向页面只会改变响应。看看XHR。它将有页面的HTML。使用redirect\u post\u location在保存后重定

我正在尝试在用户使用WordPress前端编辑器插件编辑帖子后重定向用户:

插件库

GitHub

我考虑过使用
save\u post
hook:

虽然此重定向在通过后端编辑帖子时有效,但在使用WordPress前端编辑器编辑帖子时不起作用


你知道在用户使用WordPress前端编辑器成功编辑帖子后如何重定向吗?

…由于插件使用AJAX更新帖子,因此在save_post上重定向页面只会改变响应。看看XHR。它将有页面的HTML。使用redirect\u post\u location在保存后重定向。

save\u post
在前端编辑器中编辑时被调用。这里还有别的事情。此时是否已发送标头?如果是这样,则无法在php中执行
header()
调用。打开错误报告。我注意到提交编辑时没有页面刷新。AJAX在这方面能起到一些作用吗?不会。因为您的插件已向WP AJAX注册,并且该数据被发送到控制器函数,然后该函数调用
do($action,$arg1,$arg2)
,并根据从AJAX对象接收到的数据执行
get/save
。对。在这种情况下,我不明白为什么save_post不触发重定向?已启用Firebug,并且似乎没有抛出任何错误。正如我之前所建议的,如果标头已发送,则无法执行
标头重定向。转到
wp config
文件,然后找到
wp\u DEBUG
并将其设置为
true
,然后重新加载页面。如果您收到“警告:标题已发送”,则表明您已经确定了问题。
function redirect_after_edit(){
    wp_redirect( home_url() );
    exit;
}
add_action( 'save_post', 'redirect_after_edit' );