2013-04-11 114 views
8

我对WP很陌生。任务是开发一个不受欢迎的openID提供者之一的oauth认证插件。我为CodeIgniter项目做了同样的事情,但WP是一个CMS,并且对我来说有点复杂。在Codeigniter中,我会在每次操作前检查授权。在WP中,我需要一个用于它的钩子...在每个页面打印之前,或者也许......在框架的每个动作之前说出来是正确的。这个钩子的名字是什么?在任何操作或页面加载之前执行WordPress钩子

+0

入住此http://codex.wordpress .org/Plugin_API/Filter_Reference和这个http://codex.wordpress.org/Plugin_API/Action_Reference的所有钩子。您也可以创建自己的挂钩,用于检查http://archive.extralogical.net/2007/06/wphooks/,http://wpengineer.com/1302/define-your-own-wordpress-hooks/,http ://sandeepthemaster.wordpress.com/2012/11/26/198/ – Sabari 2013-04-11 11:59:46

回答

0

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

信息有关钩:​​

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

+0

我在这里提问之前,在Codex浏览了这些页面。并找不到任何合适的钩子。我需要在任何行动之前执行正确的行动(就框架而言)。 – 2013-04-11 12:19:53

+0

为什么你需要执行那个b4的任何操作?为了明白这一点,你想在所有事情的开始处运行检查......在每个可能的动作(1000次;)之前不要运行一次),如果你想在最早的点运行它,我建议loop_start或init – Xavjer 2013-04-11 12:31:14

+0

在加载每一页之前,可能有一些钩子可用于调用? – 2013-04-11 12:42:14

0

你的意思是一个钩子,当所有的wordpress函数将可用,但在任何输出包括标题发送之前?

很好挂钩你的功能init。这将访问网站时调用。如果你只想要这个钩子的管理区域,那么它是admin_init

4

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

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

第二个参数是一个字符串。也许这个答案已经改变。 – plushyObject 2016-12-29 20:20:57

+0

我投下了这个,因为有一个钩子在页面加载之前“正好在”,并且它不是“init”。它是“template_redirect”。我为此创建了一个新的答案。 – 2017-02-23 11:11:51

4

末前的钩装载模板是template_redirect

您可以使用它像这样:

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