【发布时间】:2017-07-02 06:43:53
【问题描述】:
我是 wordpress 插件开发的新手,从 wordpress 开发教程和文章中我了解到,为了给动作添加一种监听器,必须使用钩子。那么任何人都可以告诉我如何在表单提交上做这样的事情吗?假设有另一个插件处理表单创建,如果它有任何区别的话。
【问题讨论】:
我是 wordpress 插件开发的新手,从 wordpress 开发教程和文章中我了解到,为了给动作添加一种监听器,必须使用钩子。那么任何人都可以告诉我如何在表单提交上做这样的事情吗?假设有另一个插件处理表单创建,如果它有任何区别的话。
【问题讨论】:
如果生成表单的插件创建了任何可以挂钩的钩子,您应该能够做到这一点并添加您自己的自定义代码。
另外,我认为您可以使用管理帖子挂钩。基本上你会做如下的事情:
add_action( 'admin_post_add_foobar', 'prefix_admin_add_foobar' );
function prefix_admin_add_foobar() {
// Handle request then generate response using echo or leaving PHP and using HTML
}
所以上面的代码进入你的functions.php文件,只要你的表单有一个'add_foorbar'的动作参数,'prefix_admin_add_footbar'函数中的代码就会被调用。此代码直接取自 https://codex.wordpress.org/Plugin_API/Action_Reference/admin_post_(action),应该提供更多信息。
【讨论】: