ADD_FILTER:传递数组而不是回调函数?

时间:2017-05-19 作者:Ram Iyer

我只是在阅读BuddyPress代码,因为我想在此基础上开发一个自定义插件。我遇到了一些我以前从未见过的非常奇特的东西,似乎找不到任何材料。

以下代码来自名为BP_Legacy

// Filter BuddyPress template hierarchy and look for page templates.

add_filter( \'bp_get_buddypress_template\', array( $this, 
\'theme_compat_page_templates\' ), 10, 1 );
据我所知add_filter 有点像

add_filter (\'hook_name\', \'callback_function\', $priority, $number_of_arguments)
如何传递数组而不是回调函数?这行代码将如何运行?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

您可以将以下内容作为回调参数传递callable by PHP definition, PHP版本之间可能会发生实际变化。

在这种特定情况下array($o,$m) 表示筛选器将调用$o->$m

结束

相关推荐

帮助定制管理栏,从下拉菜单中删除BuddyPress链接

我正在尝试定制我的管理栏。我已经完成了我需要做的大部分事情,但在几件事情上我被卡住了。我想从您移动“你好,姓名?”时出现的下拉菜单中删除大部分链接。我想保留档案链接和图像的顶部,但想删除下面的所有链接。即活动、配置文件、通知、消息。我想在主页链接中使用字体图标,但没有显示,而是显示随机字符。有人知道为什么吗?我的代码如下://add home page link in top left adminbar - want to use font icon but its not working. ad