我对WP很新。任务是在一个不流行的openID提供程序上开发oauth身份验证插件。我对CodeIgniter项目做了同样的事情,但WP是一个CMS,对我来说有点复杂。在Codeigniter中,我会在每次操作之前检查授权。在WP中我需要一个用于它的钩子...在每个页面打印之前,或者可能......在每个动作之前就框架来说是正确的。这个钩子的名字是什么?
答案 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
必须建议其他挂钩,如果是一个好建议,将在以后的版本中添加。 或者你必须编辑核心文件;)