如何将“Screen_Function”指向同一个类中的函数?

时间:2013-04-04 作者:shanebp

在插件类中,我使用以下方法成功地在成员页上创建了一个新选项卡:

    bp_core_new_nav_item( array(
    \'name\' => __( \'MyTab\', \'bp\' ),
    \'slug\' => \'mytab\',
    \'position\' => 200,
    \'screen_function\' => array( $this, \'mytab_screen\' ),
    \'default_subnav_slug\' => \'mytab\'
) );
单击选项卡时会出现问题。找到该功能-此警告不会出现:

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback etc
但函数没有被调用,您最终会遇到“似乎我们找不到您要找的内容。”页

我是否使用正确的方法将“screen\\u function”指向同一类中的公共函数?

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

这是正确的方法。

问题出在函数mytab\\u screen()中,我没有对模板调用的add\\u操作中的第二个参数使用“array”。

没什么花哨的,只是马虎。

结束

相关推荐

基于用户正在查看的当前配置文件的用户角色的条件-BuddyPress

我使用的是BuddyPress,需要特定的代码块才能显示在用户角色商店所有者配置文件中。我将把它放在member\\u标题中。php,所以它只是一个模板文件。我已经挖了很长一段时间了,但似乎还没弄明白。我找到了一种针对当前用户角色的方法,但这使得它显示在每个人的个人资料中,作为店主用户角色的用户。我知道我需要一个条件,但我似乎找不到正确的条件。。。不知怎么的,我错过了什么吗?非常感谢!!Edit:</好的,所以我一直在闲逛,然后开始做一些不同的事情。。。我仍然需要类似的帮助,只是在一个稍微不同和不太