WordPress文章编辑页删除相关模块

在WordPress后台的文章编辑页,有很多的模块,如"摘要"、"发送Trackbacks"、"分类"、"标签"、"自定义域"、"讨论","作者"等。如下图就是侧边栏的"发布"和"标签"模块。

文章编辑页模块

其实WordPress提供这么多的面板,有很多我们是用不着的,如"发送 Trackbacks","评论"等,不同用户还有不同的喜好。这时候我们可以将不需要的面板删除,方法很简单,在文章编辑页面右上角有个 "显示选项" 按钮,点击可以弹出如下图所示的选项,你可以根据需要去除不需要的模块。

显示选项

但是当你的博客有多个注册用户的时候,想对某些注册用户隐藏掉某些模块,让他们连选择显示的机会都没有,该怎么做呢?如露兜博客最近开通了读者投稿功能,投稿者只能填写文章标题和内容,其他的功能如"分类","标签","摘要"等功能一律不提供。我们可以使用WordPress函数remove_meta_box()来实现我们想要的功能。在不考虑用户角色的情况下,可以在主题目录下的functions.php中添加以下php代码:

// hook the admin init
add_action(‘admin_init’,’customize_meta_boxes’);

function customize_meta_boxes() {
// 删除以下两个模块categorydiv、tagsdiv-post_tag
remove_meta_box(‘categorydiv’,’post’,’normal’);
remove_meta_box(‘tagsdiv-post_tag’,’post’,’normal’);
}

这样就删除了名称为 categorydivtagsdiv-post_tag 的模块,也就是分类和标签模块。那怎么知道我要删除的模块名称呢?文章编辑页的源代码中所有class="postbox"对应的id名称就是该模块的名称,如:

<div class="postbox" id="postexcerpt">

那么这个模块的名称就是postexcerpt,也就是摘要模块,具体你可以使用FireBug看看源代码。以下给出所有模块对应的名称,给大家节省点力气:

  • 分类:categorydiv
  • 标签:tagsdiv-post_tag
  • 摘要:postexcerpt
  • 发送trackbacks:trackbacksdiv
  • 自定义域:postcustom
  • 讨论:commentstatusdiv
  • 作者:authordiv
  • 评论:commentsdiv
  • 文章别名:slugdiv
  • 文章修订版:revisionsdiv

     那要是针对某个用户角色去除某些模块,怎么做呢?我们只要对以上代码,再判断一下用户的等级即可:

//hook the admin init
add_action(‘admin_init’,’customize_meta_boxes’);

function customize_meta_boxes() {
//retrieve current user info
global $current_user;
get_currentuserinfo();

//如果当前用户的等级小于3,那么就删除分类和标签模块
if ($current_user->user_level < 3)
{
remove_meta_box(‘categorydiv’,’post’,’normal’);
remove_meta_box(‘tagsdiv-post_tag’,’post’,’normal’);
}
}

在WordPress后台 – 用户那里,管理员可以查看 / 编辑用户的角色,以下是用户角色和其等级的对应关系:

  • 0 级对应 订阅者
  • 1 级对应 投稿者
  • 2 – 4 级对应 作者
  • 5 – 7 级对应 编辑
  • 8 – 10 级对应 管理员

参考文章

  • User Levels
  • Roles and Capabilities
  • Function Reference/remove meta box
  • Advanced Power Tips for WordPress Template Developers: Reloaded
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » WordPress文章编辑页删除相关模块

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡