WordPress挂钩在任何操作或页面加载之前执行

时间:2013-04-11 11:55:51

标签: php wordpress action hook

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

4 个答案:

答案 0 :(得分:9)

你可以使用'init'钩子。它将在元素或html代码之前执行。它对管理POST和GET变量也很有用。语法是这样的:

function yourfunction() {
    dosomething();
}
add_action('init', yourfunction);

答案 1 :(得分:7)

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

你可以像这样使用它:

function my_function(){
    // your code goes here
}
add_action( "template_redirect", "my_function" );

答案 2 :(得分:2)

你的意思是一个钩子,当所有的wordpress功能可用但在任何输出包括头发送之前?

将您的功能挂钩init。这将在访问网站时调用。如果您只想为管理区域设置此挂钩,则它为admin_init

答案 3 :(得分:1)

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

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

必须建议其他挂钩,如果是一个好建议,将在以后的版本中添加。 或者你必须编辑核心文件;)