WordPress企业网站定制教程(三)删除文章编辑页无用模块
2012-06-11

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

WordPress 文章发布页面 模块示例

WordPress 文章发布页面 模块示例

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

自定义WordPress文章发布页面模块显示

自定义WordPress文章发布页面模块显示

但是当你的博客有多个注册用户的时候,想对某些注册用户隐藏掉某些模块,让他们连选择显示的机会都没有,该怎么做呢?如露兜博客最近开通了读者投稿功能,投稿者只能填写文章标题和内容,其他的功能如"分类","标签","摘要"等功能一律不提供。我们可以使用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');
}

这样就删除了名称为 categorydiv 和 tagsdiv-post_tag 的模块,也就是分类和标签模块。那怎么知道我要删除的模块名称呢?文章编辑页的源代码中所有class="postbox"对应的id名称就是该模块的名称,如: <div id="postexcerpt">,那么这个模块的名称就是postexcerpt,也就是摘要模块,具体你可以使用FireBug看看源代码。以下给出所有模块对应的名称,给大家节省点力气:

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

文章来源:http://www.ludou.org/wordpress-hiding-post-fields.html

相关知识