最近我们的一位读者问是否可以允许贡献者编辑他们批准的帖子?WordPress用户角色允许您为站点上的每个用户设置不同的权限。默认情况下,具有贡献者角色的 WordPress 用户无法修改他们发布的帖子。在本文中,我们将向您展示如何让贡献者在获得批准后编辑他们的帖子。
让投稿人在被批准后编辑他们的帖子
具有贡献者用户角色的贡献者或来宾作者撰写帖子并将其发送到 WordPress 中进行审查。具有管理员或编辑用户角色的用户可以查看和发布它。一旦发布,贡献者将无法编辑他们自己的帖子。这是 WordPress 中的通用层次结构,用于分配用户角色和状态。
但是,您可以在 WordPress 中为用户角色添加或删除功能。让我们看看如何让贡献者编辑他们发布的帖子。
方法 1:允许贡献者编辑他们的帖子(插件)
这种方法更简单,推荐给大多数用户。此方法还允许您立即编辑其他用户角色和权限。
您需要做的第一件事是安装并激活Capability Manager Enhanced插件。有关更多详细信息,请参阅我们的分步指南,了解如何在 WordPress 中安装插件。
激活后,您需要访问WordPress 管理区域中的用户»功能来编辑贡献者用户角色的功能。
在这个页面,您需要在右侧选择Contributor角色,这样您就可以更改他们的权限级别。
选择后,您将在此部分中看到很多选项。在Editing Capabilities区域中,您需要选择Edit Published选项并滚动到底部以单击Save Changes按钮。
之后,您可以通过切换到 WordPress 中的贡献者角色并转到“ 帖子”页面来测试权限。您现在将看到编辑已发布帖子的选项。提示:您可以在 WordPress 中测试角色和权限时立即在用户帐户之间切换。
方法 2:手动允许贡献者编辑他们的帖子
此方法要求您将代码添加到 WordPress 文件中。如果您以前没有这样做过,请查看我们的指南,了解如何在 WordPress 中复制和粘贴代码。
您需要将以下代码添加到 WordPress 主题的functions.php 文件或特定于站点的插件中。
// get the “contributor” role object$obj_existing_role = get_role( ‘contributor’ ); // add the “Edit published posts” capability$obj_existing_role->add_cap( ‘edit_published_posts’ );
此代码片段只需要运行一次,这意味着您可以保存它然后删除它。它将允许贡献者在 WordPress 中编辑他们发布的帖子。
尽管我们已经向您展示了如何允许贡献者编辑他们发布的帖子,但我们认为让贡献者或作者编辑他们发布的内容并不是一个好习惯。
如果需要对内容进行任何更改或更正,则作者应要求管理员或编辑对其进行更新。这使您可以保持编辑完整性。
在发布帖子之前,编辑会检查多个必要的元素,如关键字、图像、元描述、URL 等。这些东西对于在搜索结果中获得更好的排名很重要。具有贡献者用户角色的用户可能不完全了解您的编辑最佳实践,并且可能会犯一些错误,如果没有编辑或管理员审查,这些错误可能会被忽视。
解决此问题的一种方法是与您的贡献者和作者共享博客文章清单。此清单将帮助他们在提交帖子以供审核之前涵盖所有任务。它还将帮助编辑快速审阅帖子。
我们希望本文能帮助您了解如何让贡献者在获得批准后编辑他们的帖子。您可能还想查看我们的指南,了解如何允许用户在 WordPress 中提交帖子,甚至无需访问 WordPress 管理区域。