【发布时间】: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.