wordpress多个作者协同发布文章的一些功能设置

WordPress技术博客插件介绍网站模板常见问题

wordpress的多作者协同发布文章管理网站

使用wordpress建立一个CMS网站,我们一般是会使用多个作者或者编辑进行管理,这样我们的网站才能更容易的被管理。

我们知道wordpress的用户有几个权限,权限从高到低有:管理员、编辑、作者、投稿者、订阅者。

 

管理员有管理网站所有设置的权限,包括网站的一些核心设置、用户管理、文章等等所有的权限。

编辑可以管理所有的文章、所有的评论

作者可以管理作者本账号下发布的文章和文章的评论。

投稿者只能投稿文章,投稿的文章需要编辑或者管理员进行审核之后才能发布。

订阅者只能编辑自己的资料,其他的权限都没有。

 

我们了解到以上的权限,就能够为我们的网站分配不同的账号,让这些用户协同发布和管理网站。

这里我们比较重要的一环是作者的这个权限用户,管理自己发布的文章和评论,这样对于整站作者也无法影响到

因此这里我们介绍一下,如何增强这个用户的一些功能,让作者用户更好的使用。

 

指定每个作者发布的分类目录

wordpress默认是作者可以发布文章到任何一个分类目录下,这对于多作者协同是不太好的,因为我们创建这么多的账户就是想要他们各有各的作用。

因此我们需要指定每个作者可以发布文章的分类。

这样的功能可以使用Restrict Author Posting插件来进行,这个插件在国外的很多多作者网站使用率很高。

在wordpress后台–插件-安装插件搜索Restrict Author Posting 安装并启用。

然后再用户–所有用户 ,编辑一个作者,可以看到选项:

 

wordpress多个作者协同发布文章的一些功能设置

 

默认是 select all 也就是所有分类都可以发布,下面则是你的网站内的分类,你想要这个作者发布到那个分类,在这里指定就好了。

 

让作者在网站后台只能看到自己发布的文章

wordpress默认的作者后台是可以看到其他用户发布的文章的,如下图所示,管理员发布的三篇文章,作者也能看到(但不能编辑删除等操作):

wordpress多个作者协同发布文章的一些功能设置

 

那么我们不希望作者也能看到其他人发布的文章,只能看到他自己发布的文章怎么办呢?

 

使用如下代码放入到你的wordpress主题根目录下的function.php(WEB主题公园的付费用户请放入到function/function_z.php或者根目录下widget.php即可)

 

function mypo_parse_query_useronly( $wp_query ) {
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
if ( !current_user_can( 'manage_options' ) ) {
global $current_user;
$wp_query->set( 'author', $current_user->id );
}
}
}

add_filter('parse_query', 'mypo_parse_query_useronly' );

 

放入代码之后,每个作者就只能看到自己发布的文章,而不能看到别人的文章了。

 

这样我们的wordpress多作者协作的网站就很方便的使用了,作者这个用户这样设置好了之后,单个作者账号还是非常不错的,作者也可以自己更新和修改自己的文章,让你的网站内容被更好的维护和更新。

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多