如何使菜单链接只对管理员可见(没有插件)?

时间:2013-06-18 作者:Cully

我使用wordpress顶部的一个菜单,其中显示了3个链接。

主页自定义页是否可以在菜单中添加第四个链接,该链接仅对管理员可见并可访问(无插件)?这第四页也是我制作的自定义页。我该如何设置这个,或者是否有人可以从哪里开始?

1 个回复
SO网友:Milo

您可以根据用户的角色使用current_user_can() 作用对于管理员角色,请检查current_user_can( \'administrator\' ).

下面是一个隐藏导航菜单项的快速而肮脏的示例,首先检查标题是否与特定页面匹配,然后通过wp_nav_menu_objects 滤器如果两个条件都满足,则通过php的unset.

function wpa_filter_nav_menu_objects( $items ){
    foreach( $items as $key => $item ){
        if( \'Private page\' == $item->title && !current_user_can( \'administrator\' ) ){
            unset( $items[$key] );
        }
    }
    return $items;
}
add_filter( \'wp_nav_menu_objects\', \'wpa_filter_nav_menu_objects\' );

结束

相关推荐

Unable to access WP admin

我无法通过以下方式访问管理员:http://example.com/admin 或http://example.com/wp-admin Fatal error: Class \'ObjectModel\' not found in /home3/xxxxxx/public_html/example.com/wp-includes/class.wp-dependencies.php on line 28 我的网站上有一个特洛伊木马,它将.htaccess 重定向内容。更糟糕的是