我对WP很陌生。任务是开发一个不受欢迎的openID提供者之一的oauth认证插件。我为CodeIgniter项目做了同样的事情,但WP是一个CMS,并且对我来说有点复杂。在Codeigniter中,我会在每次操作前检查授权。在WP中,我需要一个用于它的钩子...在每个页面打印之前,或者也许......在框架的每个动作之前说出来是正确的。这个钩子的名字是什么?在任何操作或页面加载之前执行WordPress钩子
回答
所有可用挂钩列表可以在这里找到:https://codex.wordpress.org/Plugin_API/Action_Reference
信息有关钩:
其他挂钩必须提出,将在未来的版本中,如果是一个很好的建议添加。 或者你必须编辑核心文件;)
我在这里提问之前,在Codex浏览了这些页面。并找不到任何合适的钩子。我需要在任何行动之前执行正确的行动(就框架而言)。 – 2013-04-11 12:19:53
为什么你需要执行那个b4的任何操作?为了明白这一点,你想在所有事情的开始处运行检查......在每个可能的动作(1000次;)之前不要运行一次),如果你想在最早的点运行它,我建议loop_start或init – Xavjer 2013-04-11 12:31:14
在加载每一页之前,可能有一些钩子可用于调用? – 2013-04-11 12:42:14
你的意思是一个钩子,当所有的wordpress函数将可用,但在任何输出包括标题发送之前?
很好挂钩你的功能init
。这将访问网站时调用。如果你只想要这个钩子的管理区域,那么它是admin_init
。
您可以使用'init'钩子。它将在元素或html代码之前执行。它对管理POST和GET变量也很有用。语法是这样的:
function yourfunction() {
dosomething();
}
add_action('init', yourfunction);
第二个参数是一个字符串。也许这个答案已经改变。 – plushyObject 2016-12-29 20:20:57
我投下了这个,因为有一个钩子在页面加载之前“正好在”,并且它不是“init”。它是“template_redirect”。我为此创建了一个新的答案。 – 2017-02-23 11:11:51
末前的钩装载模板是template_redirect
您可以使用它像这样:
function my_function(){
// your code goes here
}
add_action("template_redirect", "my_function");
- 1. 在页面加载之前执行Javascript
- 2. 如何在执行下一步操作之前等待加载页面?
- 3. 如何在加载父页面之前加载子页面?
- 4. jquery在加载页面之前执行菜单加载
- 5. 如何在页面加载之前执行jquery脚本?
- 6. 如何在页面加载之前执行Javascript函数?
- 7. 在原生钩子之前加载可安装的钩子
- 8. 如何在页面开始加载之前运行jQuery或JavaScript
- 9. 无法在Process.Runtime.exec语句行之前执行任何操作
- 10. 在执行下一步操作之前请等待winform加载?
- 11. 在表视图加载之前执行操作,
- 12. 在继续执行JavaScript之前等待页面加载
- 13. 如何在页面加载之前运行加载动画
- 14. wxHtmlWindow,在页面加载后执行某些操作
- 15. Laravel - 在执行其他任何操作之前执行的控制器
- 16. 如何检测UIWebView中的页面更改并在开始加载之前执行某些操作?
- 17. 在刷新页面之前挂钩
- 18. 在html页面上加载WordPress帖子
- 19. 在WordPress的其他页面内容之前加载div
- 20. 延迟加载页面后执行操作
- 21. document.body.appendChild在页面加载之前
- 22. bxslider在页面加载之前堆叠
- 23. 在加载页面之前编译scss
- 24. 如何让Selenium在执行click()命令之前等待页面完全加载
- 25. 在jQueryMobile上加载并执行audio.js页面加载AJAX页面
- 26. 在执行php之前加载JQUery Mobile
- 27. 如何在整个页面加载之前加载bootstrap-select.js?
- 28. WordPress的:检查当前页面之前或之后是否有兄弟页面?
- 29. 如何在wordpress博客中加载标题时运行钩子动作?
- 30. 在加载时执行backing bean操作?
入住此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