首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据用户角色/功能从菜单中隐藏DIV Wordpress

根据用户角色/功能从菜单中隐藏DIV Wordpress
EN

Stack Overflow用户
提问于 2019-06-04 04:54:00
回答 1查看 2.1K关注 0票数 0

我有一个wordpress网站与2个用户角色,客户和供应商。我想对客户隐藏菜单栏中的供应商仪表板。这个主题的代码在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 } ?>

注意,我有能力‘读取’在那里作为测试,因为我不能让它显示。但供应商拥有的实际能力是“edit_products”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 05:08:14

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

<?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 
}
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56434418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档