Wordpress 允许您使用“钩子”和“过滤器”扩展其核心。例如,为了在执行过程的早期执行一些事情,我可以写
add_action( 'init', function() { // Do something } );
过滤器的工作方式类似。定义一个钩子的函数是do_action
,所以创建一个核心开发者写的init钩子
do_action( 'init' );
do_action 接受这个钩子没有展示的几个可选参数。过滤器的函数名称是 add_filter 和 apply_filter。
假设我正在浏览某个插件的源代码,它使用了来自其中一个源文件的钩子,但我不知道是哪一个。找到它的最简单方法是什么?
在 Vim 中,我经常使用 ctags,我希望可以做类似的事情,只是我可以给出过滤器或钩子名称,而不是给出函数名称。有任何想法吗?
(如果不能在 Vim 中完成,比如 ctags,第二好的是运行一个命令来为我定位脚本。如果这是最好的解决方案,这也是可以接受的)