bp_nav_menu_get_loggedout_pages()
为BP的Logged-Out NAV菜单创建虚假的“帖子”对象,用于WordPress“菜单”设置页面。
描述
WordPress NAV菜单通过将帖子或税收术语数据表示为自定义帖子类型,然后用于填充仪表板>外观>菜单上显示的复选框>菜单以及正端上呈现的菜单。BuddyPress集的大多数项目既不是帖子也不是税收术语,因此我们伪造了像素后对象,以便与菜单兼容。
返回
(混合)URL或伪页数组。
来源
文件:bp-core / bp-core-clusers.php
函数bp_nav_menu_get_loggedout_pages(){//尝试首先捕获缓存版本。if(!appty(buddypress() - > wp_nav_menu_items-> loggedout)){return buddypress() - > wp_nav_menu_items-> loggedout;$ bp_menu_items = array();//某些BP NAV菜单项不会在BP_NAV中表示,因为//它们不是真正的BP组件。我们在这里手动添加它们。$ bp_menu_items [] = array('name'=> __('登录','buddyboss'),'slug'=>'登录','link'=> wp_login_url(),);//寄存器页面不会始终可用(即,禁用//注册时)。$ bp_directory_page_ids = bp_core_get_directory_page_ids();if(!空($ bp_directory_page_ids ['register'])){$ register_page = get_post($ bp_directory_page_ids ['register']);$ bp_menu_items [] = array('name'=> $ register_page-> post_title,'slug'=>'寄存器','链接'=> get_permalink($ register_page-> ID),); } // If there's nothing to show, we're done. if ( count( $bp_menu_items ) < 1 ) { return false; } $page_args = array(); foreach ( $bp_menu_items as $bp_item ) { $page_args[ $bp_item['slug'] ] = (object) array( 'ID' => -1, 'post_title' => $bp_item['name'], 'post_author' => 0, 'post_date' => 0, 'post_excerpt' => $bp_item['slug'], 'post_type' => 'page', 'post_status' => 'publish', 'comment_status' => 'closed', 'guid' => $bp_item['link'] ); } if ( empty( buddypress()->wp_nav_menu_items ) ) { buddypress()->wp_nav_menu_items = new stdClass; } buddypress()->wp_nav_menu_items->loggedout = $page_args; return $page_args; }
变更乐
版本 | 描述 |
---|---|
Buddypress 1.9.0. | 介绍。 |