首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理连接到admin_post的数据的结果

处理连接到admin_post的数据的结果
EN

WordPress Development用户
提问于 2015-01-03 15:41:57
回答 1查看 794关注 0票数 9

我正在编写一个插件,它使用表单将一些数据传递给自己。

有没有办法这样做“WordPress方式”?

示例表单代码(在“Tools”下添加的自定义子菜单页面上):

代码语言:javascript
运行
复制
<form action="<?php echo get_admin_url() . 'admin-post.php'; ?>" method="post">
    <input name="some_input" type="text">
    <input name="other_input" type="text">
</form>

然后在插件的逻辑方面:

代码语言:javascript
运行
复制
function my_process_form_data() {
    // Process the form data here and return the results
}
add_action( 'admin_post', 'my_process_form_data' );

现在我已经处理了表单并拥有了结果数据(存储为一个有点大的数组),那么将数据返回到我创建的自定义子菜单页面的最佳方法是什么?

据我所知,有几种选择:

  • 而不是张贴到"admin-post.php",我可以直接张贴到页面。但是这会造成一些混乱的代码和条件(例如,如果结果,加载这个,否则,加载这个。理想情况下,模板和逻辑应该分开。
  • 使用wp_redirect并将数据存储在重定向到的URL中。但是我有大量的数据要返回给最终用户,所以这并不是一个真正的选择。
  • 序列化数据,并通过瞬态或选项将数据暂时存储在数据库中,一旦用户看到数据,就将数据卸载到db中。但这感觉很“无趣”。

有什么建议吗?如何将大量数据返回到我的自定义子菜单页面"the WordPress way"?

EN

回答 1

WordPress Development用户

发布于 2018-01-24 12:28:34

这样做的WordPress方法是完全不使用admin_post钩子。由于这个问题是在不久前安静地提出的,我不知道当时是否有选择。

无论如何,你应该创建自定义设置页面。看看链接文章中的完整示例。您必须为每个字段创建一个回调。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/173866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档