12

我对WP很陌生。任务是在一个不流行的 openID 提供者上开发一个用于 oauth 身份验证的插件。我对 CodeIgniter 项目做了同样的事情,但是 WP 是一个 CMS,对我来说理解起来有点复杂。在 Codeigniter 中,我在每个操作之前检查授权。在 WP 中,我需要一个用于它的钩子......在每页打印之前,或者......在框架方面的每个动作之前说是正确的。这个钩子叫什么名字?

4

4 回答 4

17

加载模板前的最后一个钩子是 template_redirect

你可以像这样使用它:

function my_function(){
    // your code goes here
}
add_action( "template_redirect", "my_function" );
于 2017-02-23T11:08:36.787 回答
13

您可以使用“初始化”挂钩。它将在元素或 html 代码之前执行。管理 POST 和 GET 变量也很有用。语法是这样的:

function yourfunction() {
    dosomething();
}
add_action('init', yourfunction);
于 2014-12-15T19:46:18.637 回答
2

可以在此处找到所有可用挂钩的列表:https ://codex.wordpress.org/Plugin_API/Action_Reference

关于 Hooks 的信息:https ://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters

必须建议其他钩子,如果有好的建议,将在未来的版本中添加。或者您必须编辑核心文件;)

于 2013-04-11T12:00:54.033 回答
2

您的意思是当所有 wordpress 功能都可用但在包括标头在内的任何输出发送之前的钩子?

好吧,将您的功能挂在init. 访问网站时会调用。如果您只想将此钩子用于管理区域,那么它是admin_init.

于 2013-04-11T12:16:43.517 回答