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

Fac*_*irl 9 php wordpress hook action

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

小智 10

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

function yourfunction() {
    dosomething();
}
add_action('init', yourfunction);
Run Code Online (Sandbox Code Playgroud)

  • 第二个参数是一个字符串。自从这个答案以来,情况可能已经改变。 (2认同)

Mar*_*zen 7

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

你可以像这样使用它:

function my_function(){
    // your code goes here
}
add_action( "template_redirect", "my_function" );
Run Code Online (Sandbox Code Playgroud)


Xav*_*jer 2

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

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

必须建议其他挂钩,如果建议不错,将在未来版本中添加。或者你必须编辑核心文件;)

  • 在提问之前,我浏览了 Codex 中的这些页面。却找不到合适的钩子。我需要在任何操作之前执行的东西(就框架而言)。 (2认同)