2014-10-28 96 views
1

我已经尝试了一切,一直在寻找高和低;我正在寻求编写一个PHP解决方案来嗅探用户角色是如何记录的;例如名为“Site Manager”的自定义用户角色,如果该用户角色已登录,则显示一个唯一的超链接。检测用户角色,如果这个特定的用户角色显示独特的内容(WordPress的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 
    } 
} 
?> 

我试过上面的,但它不会工作!

+2

首先,wordpress中没有默认的网站管理员角色;某处必须添加一些东西。接下来,当你使用'add_role'时,第一个参数就是这个机器可读的名称,它不接受空格,并且是角色中的值,所以在这种情况下,它必须是'site_managers' 。 – Ohgodwhy 2014-10-28 21:17:47

回答

1

您提供的代码没有任何明显的错误。确认网站管理员的名称/ slug与您的代码site managers中的一样。这个名字很可能是site_managers

相关问题