使用wordpress搭建CMS网站,我们一般会采用多个作者或者编辑进行管理,这样我们的网站就可以更方便的管理。
我们知道wordpress用户有几个权限,从高到低:管理员、编辑者、作者、贡献者、订阅者。
管理员拥有管理网站所有设置的权限,包括网站的一些核心设置、用户管理、文章等。
编辑可以管理所有文章、所有评论
作者可以管理作者账号下发表的文章和文章评论。
投稿者只能提交文章,提交的文章必须经过编辑或管理员审核后才能发表。
订阅者只能编辑自己的信息wordpress 获取有图片的文章,没有其他权限。
一旦我们了解了上述权限,我们就可以为我们的网站分配不同的帐户,让这些用户协作发布和管理网站。
这里对我们来说比较重要的部分是作者的权限用户,他管理自己发表的文章和评论,这样整个网站的作者就不会受到影响
因此,这里我们介绍一下如何增强该用户的一些功能,以便作者用户能够更好的使用它。
指定每个作者发表的类别
WordPress默认作者可以将文章发布到任何类别,这对于多作者协作来说不太好,因为我们创建这么多帐户是因为我们希望它们有自己的功能。
因此我们需要指定每个作者可以发表文章的类别。
这种功能可以通过限制作者发帖插件来实现wordpress 获取有图片的文章,该插件在国外很多多作者网站中都被广泛使用。
在WordPress后台-Plugin-Install插件中搜索Restrict Author Posting,安装并启用。
然后进入用户-所有用户,编辑一个作者,可以看到选项:
默认是全选,即可以发布所有分类,以下是您网站中的分类。 您希望作者发布到该类别,只需在此处指定即可。
允许作者在网站后台只能看到自己的文章
wordpress默认作者后台可以看到其他用户发表的文章。 如下图,作者还可以看到管理员发布的三篇文章(但不能编辑、删除等):
那么如果我们不希望作者能够看到别人发表的文章,而只能看到自己发表的文章,该怎么办呢?
使用以下代码将其放入您的wordpress主题根目录下的function.php中(对于WEB主题公园的付费用户,请放入根目录下的function/function_z.php或widget.php中)
函数 mypo_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'manage_options' ) ) {
全局$current_user;
$wp_query->set( '作者', $current_user->id );
add_filter('parse_query', 'mypo_parse_query_useronly');
放入代码后,每个作者只能看到自己发表的文章,看不到别人的文章。
这样我们的wordpress多作者协作网站使用起来就非常方便了。 这样设置好作者用户后,单个作者账号还是很好的。 作者还可以自行更新、修改自己的文章,让您的网站内容可以被利用。 更好的维护和更新。