Admin only menu/page

时间:2013-07-12 作者:idaryl

如果只有管理员登录,是否可以显示菜单项)

对于任何其他用户,该菜单项不会出现。

例如:如果有一些页面具有短代码或其他功能,例如显示如何构建切换等,但只希望管理员能够看到它们。这些页面通常带有预构建的主题,并向管理员展示如何在站点中构建页面。

通过隐藏菜单项,可以对用户“隐藏”一系列页面,但允许管理员查看这些页面,以便能够构建页面,而无需将其完全从网站中删除

:P有意义吗?

1 个回复
SO网友:Krzysiek Dróżdż

是的,这是可能的。

你可以使用wp_nav_menu_objectswp_nav_menu_items 钩子来添加过滤函数。

function my_hide_menu_items($objects) {
    if ( is_admin() ) return $objects;

    foreach ( $objects as $k=>$object ) {
        if ( YOUR CONDITION ) {  // if $object shouldn\'t be displayed
            unset($objects[$k]);
        }
    }
    return $objects;
}
add_filter(\'wp_nav_menu_objects\', \'my_hide_menu_items\', 10, 2);
您还可以使用此插件:http://wordpress.org/plugins/menu-items-visibility-control/ (我还没有测试过,所以我不确定它是否真的有效)。

结束

相关推荐

Dynamic Custom Permalinks

我有一个场景,其目的是创建可以动态更改的自定义永久链接,例如:如果显示国家信息,则URL应为http://example.com/country-information如果显示特定国家的城市信息,则URL应如下所示http://example.com/country/city-information. 我怎样才能做到这一点?