Php 基于用户角色/功能从菜单隐藏DIV Wordpress

Php 基于用户角色/功能从菜单隐藏DIV Wordpress,php,html,wordpress,hide,Php,Html,Wordpress,Hide,我有一个wordpress站点,有两个用户角色,客户和供应商。我想从菜单栏向客户隐藏供应商仪表板。此主题的代码位于header-aside.php文件中,因此插件无法隐藏此元素。我尝试了下面的代码,它对每个人都隐藏了这一点,而不仅仅是对客户,所以我不确定我这里出了什么错 <?php if (current_user_can(‘read’)) { ?> <div class="dashboard-icon"> <a i

我有一个wordpress站点,有两个用户角色,客户和供应商。我想从菜单栏向客户隐藏供应商仪表板。此主题的代码位于header-aside.php文件中,因此插件无法隐藏此元素。我尝试了下面的代码,它对每个人都隐藏了这一点,而不仅仅是对客户,所以我不确定我这里出了什么错

     <?php if (current_user_can(‘read’)) { ?>
        <div class="dashboard-icon">
            <a id="header-button" href="/creator-dashboard/" class="header-button boss-tooltip" data-tooltip="<?php _e( 'Creator Dashboard', 'onesocial' ); ?>"><i class="fas fa-tachometer-alt"></i></a>
        </div>
    <?php } ?>



注:我有能力“读取”作为测试,因为我无法让它显示。但供应商的实际功能是“编辑产品”

您可以检查该函数返回的对象中的用户角色。 因此,您可以通过以下代码仅为供应商显示仪表板:

<?php 
$user = wp_get_current_user();
if ( in_array( 'vendor', $user->roles ) ) {
?>
    <!-- Any HTML what you need to hide from "Customers" and show for "Vendor" -->
    <div>Vendor Dashboard</div>
<?php 
}
?>

供应商仪表板

Hi我不知道如何在代码中添加div,它不断破坏网站。对不起,我的php知识还在学习中@例如病理性div。只需将
供应商仪表板
替换为HTML,您需要对“客户”Thx隐藏该HTML以获取帮助Rimarx,我尝试了此方法,但该站点仅显示顶部菜单的白色,而没有其他内容。难道是另一个数据提示“”把事情搞砸了吗?@pathosmusic我编辑了回复。尝试复制并检查nowRimarx您是一个救生员,这非常有效!我投票认为你的答案被接受了!