表单操作/链接以在WordPress前端

时间:2018-02-02 00:56:27

标签: php wordpress

我是WordPress的新手,我想知道是否有人可以帮助我理解在前端提交窗体小部件时如何渲染插件的输出。

我正在开发一个有两个"视图的插件"和一个小部件。窗口小部件只是一个带有下拉菜单的表单,用于从列表中选择值。选择值后,表单应将此值提交到呈现插件的第一个视图的页面。第一个视图应打印将访问者带到第二个视图的链接,如第一个视图是行列表,第二个视图是从第一个视图中选择的行的详细信息。 这是目标

我一直在阅读插件API,但我似乎找不到合适的解决方案。我的问题是:我应该只依靠某些页面上的Shortcodes来在前端渲染插件吗?这是唯一的方法吗?

我尝试使用我的窗口小部件(带有操作action)的形式提交自定义get_admin_url().'admin-post.php',然后将其挂钩到插件中:

add_action('admin_post_customaction', 'handle_customaction');
add_action('admin_post_nopriv_customaction', 'handle_customaction');
function (handle_customaction) {
    //do something
}

但是页面admin-post.php截断了执行,所以我想这种做法只是为了执行任务然后重定向,而不是在前端的页面中显示内容。

除了使用Shortcodes还有解决方案吗?因为那时我的问题是"我应该以小部件的形式使用哪个动作属性?",就像我怎么知道哪些页面使用我需要的短代码?

也许是通过创建自定义post type?你知道任何类似我能检查的插件吗?任何提示都将非常感谢!

0 个答案:

没有答案