【问题标题】:detect user role and if this particular user role show unique content (Wordpress PHP)检测用户角色以及此特定用户角色是否显示独特的内容(Wordpress PHP)
【发布时间】:2014-12-24 11:06:47
【问题描述】:

我什么都试过了,一直在寻找高低;我正在寻求编写一个 PHP 解决方案来嗅探记录的用户角色;例如,一个名为“站点管理员”的自定义用户角色,如果该用户角色已登录.. 显示一个唯一的超链接。

甚至,除了“站点管理员”之外的所有用户类型/角色都隐藏链接。

我已经尝试了以下方法,但它不起作用。请注意,没有为站点管理员定义任何特殊权限,并且我正在寻求不创建过滤器或类似的东西;我只想使用“如果用户以该角色登录”然后显示。

<?php 
global $user_login, $current_user; 

if (is_user_logged_in()) {
    get_currentuserinfo();
    $user_info = get_userdata($current_user->ID);
    if (in_array('site managers', $user_info->roles)) { 
?>    
<li><a href="<?php echo get_site_url(); ?>/wpcsv-export.csv">Download Inventory of Mobile Apps</a></li>
<?php
    }
}
?> 

上面的方法我试过了,但是不行!

【问题讨论】:

  • 首先,wordpress 中没有默认的站点管理员角色;一定是某处添加了这个。接下来,当您使用add_role 时,第一个参数是它的机器可读名称,它不接受空格,并且将是角色中保存的值,所以在这种情况下,它必须类似于site_managers .

标签: php wordpress


【解决方案1】:

您提供的代码没有明显错误。确认 Site Managers 的名称/标签与您在代码 site managers 中的名称相同。这个名字很可能是site_managers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 2019-06-16
    • 2014-09-13
    • 1970-01-01
    • 2016-01-10
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多