如何限制编辑在管理员中看到的内容?

时间:2014-11-06 作者:Mixmastermiike

我有一个网站,有很多自定义的帖子类型和一些插件。我希望这样,编辑只有在访问网站时才能看到帖子。

有人知道我怎么做吗?我知道我可以向自定义帖子类型添加功能函数,但我希望在帖子登录时能够隐藏除帖子之外的所有内容。

任何指导都将不胜感激。

谢谢你

1 个回复
最合适的回答,由SO网友:BOBO 整理而成

如果你不想对函数做太多的修改。您的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;
}
我一直在我的一个项目中使用这种代码,它工作得很好,所以如果可以帮助你。

结束