wordpress如何实现内部挂钩?Wordpress挂钩
3
A
回答
7
基本上,它维护一个叫做$wp_filter
的全局变量来保存相关数据。插件可以使用add_filter()
等功能来注册。
在各个点(钩点),wordpress检查$wp_filter
以查看是否有过滤器可以运行。
弄明白最简单的方法是看一看wp-includes/plugin.php
,研究那里的代码(或挂接一个调试器,通过它一步,或设置firePHP
并定期倾倒的东西了)
我没有专家,但我很好奇,所以我偷看了一下。如果我真的想知道更多,我会按照我的建议去做。
0
如果你有任何类似.net等事件驱动编程的经验。你必须知道事件。把这些钩子当作事件来考虑......一个插件记录它想要启动一个函数的事件,事件对象会记住..然后当这个事件从WP中的某个地方被触发时,它将通过该数组找到它需要为这个特定事件调用的函数。
相关问题
- 1. Wordpress基本路径挂钩?
- 2. WordPress的挂钩动作
- 3. WordPress的:未能挂钩wp_insert_term
- 4. wordpress插件挂钩方法
- 5. WordPress的挂钩:后加载
- 6. 挂钩或不挂钩 - git
- 7. API无挂钩挂钩
- 8. 在wordpress中挂钩the_content过滤
- 9. WordPress的Woocommerce新产品挂钩
- 10. 如何挂钩wordpress中的函数
- 11. WordPress的挂钩前发布更新
- 12. WordPress的挂钩<!--more-->标签
- 13. 在删除wordpress文件之前挂钩
- 14. WordPress的自定义挂钩主题
- 15. Wordpress挂钩小部件内的the_content
- 16. WordPress的行动挂钩优先
- 17. WordPress template_include - 如何正确挂钩
- 18. Wordpress挂钩为回应邮政内容
- 19. WordPress的密码重置挂钩
- 20. WordPress:安装主题更新时挂钩
- 21. WordPress的URI挂钩“之前后搜索”
- 22. WordPress的:如何挂钩到edit.php
- 23. 了解“update_option_(option_name)”WordPress的挂钩
- 24. 在WordPress的新页面挂钩?
- 25. WordPress的评论状态改变挂钩
- 26. 监视TFS服务挂钩/ Web挂钩
- 27. IAT挂钩 - 无法挂钩ExitProcess
- 28. SetParent挂钩,你怎么解除挂钩?
- 29. 在挂钩程序中访问挂钩
- 30. TSLint预先挂钩钩子
哦,真棒。谢谢 – wnoveno 2009-10-05 06:32:10
只需要注意,$ wp_filters的格式已经改变了几次(并且变量名也有),所以你应该总是使用API函数。 – 2009-10-05 07:00:37