我编写了自己的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!现在我需要一个钩子或类似的东西再次重定向到我的插件页面。
我搜索了很多,但我找不到合适的解决方案 - 天知道为什么。
谢谢。
答案 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字符串导入数据。