Menu for specific user

时间:2016-12-18 作者:Dina

我是wordpress的新手。我想根据用户隐藏/显示主菜单的一些菜单。我的意思是我想为每个菜单添加一些条件,但如果可能的话,我不知道怎么做

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

事实上,我认为你需要隐藏或显示菜单项的基础上"User Role". 因此,这里一个可能的解决方案是为每个角色创建菜单,并根据条件显示它们"User Role". 这是代码-

function the_dramatist_menu_change( $args = \'\' ) {
    $current_user = wp_get_current_user();
    if( in_array(\'your-user-role\', $current_user->roles) ) {
        $args[\'menu\'] = \'Menu 1\'; // Menu name as string
    } else {
        $args[\'menu\'] = \'Menu 2\'; // Menu name as string
    }
    // Add more else if condition based on your user roles.
    return $args;
}

add_filter( \'wp_nav_menu_args\', \'the_dramatist_menu_change\' );

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL