如何找到重写函数所需的挂钩?

时间:2013-12-12 作者:Jonathan

我想更改bbpress/Buddypress“创建组”页面的行为。我找到了需要重写的函数create_screen 在plugins/bbpress/includes/extend/buddypress/group中。php。我想我需要做点什么

remove_action( \'some_hook_here\', \'create_screen\'  );  
add_action( \'some_hook_here\', \'create_screen\' );
但我不知道我要用什么钩子,也不知道在哪里可以找到它。这是我第一次尝试编写wordpress插件,所以我有点迷路了。

1 个回复
SO网友:Ben Miller - Remember Monica

BuddyPress定义了一个名为BP_Group_Extension 插件或主题可以将其用作创建组扩展的API。此基类位于buddypress/bp-groups/bp-groups-classes.php, 在类定义的开头(从第1742行开始),有关于如何在文件中使用它的文档。

bbPress使用此BuddyPress API修改BuddyPress功能。在bbPress中,您发现create_screen 函数已命名BBP_Forums_Group_Extension 它扩展了BP_Group_Extension 班如果你想创建一个插件来进一步修改它,你可以进一步扩展这个类并重新定义create_screen 作用

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴