bp_core_new_subnav_item (|字符串数组args美元字符串|零美元的组件

向指定组件的辅助导航添加项。

描述

参数

args美元

数组|字符串(必需)数组描述新的子导航项。

  • “名字”
    (字符串)显示子导航项的名称。
  • “鼻涕虫”
    (字符串)子导航项的唯一URL蛞蝓。
  • “parent_slug”
    (字符串)新的子导航项应该被添加到顶层导航项的蛞蝓(蛞蝓)。
  • “parent_url”
    (字符串)父导航项的URL。
  • “item_css_id”
    (bool |字符串)可选的。'id'属性为导航项。默认值:美元蛞蝓
  • “user_has_access”
    (保龄球)可选的。如果登录的用户可以访问子导航项,则为True,否则为false。可以在注册子导航时动态设置;例如,使用bp_is_my_profile ()仅限配置文件所有者访问。默认值:真的。
  • “site_admin_only”
    (保龄球)可选的。nav项目是否应该只对网站管理员可见(那些“bp_moderate”帽)。默认值:false。
  • “位置”
    (int)可选的。指定项目在子导航数组中的位置的数值索引。默认值:90。
  • “screen_function”
    (调用)当导航项被点击时运行的回调函数。
  • “链接”
    (字符串)可选的。子导航项应该指向的URL。属性生成的值parent_url美元+美元蛞蝓
  • “show_in_admin_bar”
    (保龄球)可选的。是否应该将导航项添加到组管理员的“编辑”管理栏菜单中。默认值:false。

美元的组件

字符串|(可选)导航附加到的组件。默认为“成员”。

默认值:空

返回

(零|假)失败时返回false。

文件:bp-core / bp-core-buddybar.php

function bp_core_new_subnav_item($args, $component = null){//使用' bp_core_new_subnav_item() '而没有' $component '的插件的向后兼容性//添加组子导航项。if (null === $component && bp_is_active('groups') && bp_is_group() && isset($args['parent_slug'])){/* *假设该项目属于当前组如果:* a) the 'parent_slug' is the same as the slug of the current group, or * b) the 'parent_slug'以当前组的slug开始,成员nav没有*主项与该slug。*/ $group_slug = bp_get_current_group_slug();if ($ group_slug = = = $ args [' parent_slug '] | |(0 = = =大小写敏感(args [' parent_slug '],美元group_slug) & & !Buddypress()->成员->nav->get_primary(array('slug' => $args['parent_slug']), false)) {$component = 'groups';}} if (!$component = '成员';} if (!Bp_is_active ($component)) {return; } // First, register the subnav item in the nav. $subnav_item = bp_core_create_subnav_link( $args, $component ); /* * To mimic legacy behavior, if bp_core_create_subnav_link() returns false, we make an * early exit and don't attempt to register the screen function. */ if ( false === $subnav_item ) { return false; } // Then, hook the screen function for the added subnav item. $hooked = bp_core_register_subnav_screen_function( $subnav_item, $component ); if ( false === $hooked ) { return false; } }

更新日志

更新日志
版本 描述
BuddyPress 1.1.0 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们联系销售团队