如果你不想对函数做太多的修改。您的wordpress的php,我建议您使用:
管理菜单编辑器插件,允许您直接编辑WordPress管理菜单。您可以重新排序、隐藏或重命名现有菜单、添加自定义菜单等。
这对我很有用。
但无论如何,如果你想用if-else来显示不同的内容,可以使用下面的代码
// can reuse this custom function
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}
那么
if(is_user_logged_in()) {
$currentrole = get_current_user_role();
if( $currentrole == "Editors"){ // could be any role even custom roles.
// see what kind of contents;
}else{
// see other kinds of contents;
}
我一直在我的一个项目中使用这种代码,它工作得很好,所以如果可以帮助你。