在WordPress插件中提交表单后重定向到同一页面

时间:2018-04-24 10:11:38

标签: wordpress plugins

我编写了自己的WordPress插件,我试图在表单提交后刷新页面。

我的代码如下所示:

<form method="post" action="<?php echo get_admin_url();?>admin-post.php">
    <input type="hidden" name="action" value="send_nl">
    <input type="text" name="nl_title" placeholder="Title"> 
    <textarea type="text" name="nl_text" placeholder="Message"></textarea>
    <input type="submit" name="submit_nl">  
</form>

如果我提交表格,一切正常。我收到一封包含正确数据的电子邮件,但我被重定向到白页:https://www.myurl.com/wp-admin/admin-post.php!现在我需要一个钩子或类似的东西再次重定向到我的插件页面。

我搜索了很多,但我找不到合适的解决方案 - 天知道为什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

发送后,保存日期,您应该使用WP API中的wp_safe_redirect()函数重定向到您的页面。以下是一个来源示例。

wp_safe_redirect(
    // Sanitize.
    esc_url(
        // Retrieves the site url for the current site.
        site_url( '/wp-admin/admin-post.php' )
    )
);
exit();

您在函数中看到此用法here in this repo,以便在完整上下文中从数据库中的json字符串导入数据。