为什么要让投稿者在获得批准后编辑他们的文章?
如果你运营一个多作者的WordPress博客,那么具有投稿者角色的人可以撰写文章并提交审核。管理员或编辑角色的人可以审核这些文章并发布。一旦文章发布,投稿者就无法再编辑它们了。如果投稿者需要重新编辑自己的文章以保持其内容更新或纠正错误,这可能会带来问题。
通过允许可信任的投稿者编辑他们的文章,你可以改善编辑工作流程,并节省编辑人员大量时间。
方法1:使用WPCode允许投稿者编辑已发布的文章(快速且简单)
最简单的方法是通过在WordPress中添加自定义代码来允许投稿者编辑他们已发布的文章。通常,你会看到一些指南建议你编辑站点的functions.php文件。然而,代码中的小错误或失误可能导致许多常见的WordPress错误,甚至完全崩溃你的网站。此外,当你下次更新WordPress主题时,你会丢失这些自定义代码。
因此,我们推荐使用WPCode。这是最好的代码片段插件,允许你在不损害网站安全的情况下添加代码。首先,你需要安装并激活免费的WPCode插件。更多信息,请参阅我们的分步指南如何安装WordPress插件。插件激活后,前往代码片段 » 添加片段。
在这里,你会看到可以添加到站点的预制片段列表。这包括一个可以完全禁用评论的片段、允许上传WordPress不支持的文件类型、禁用附件页面等等。接下来,需要将鼠标悬停在“添加自定义代码(新片段)”选项上,当“使用片段”按钮出现时点击它。
在下一个屏幕上,输入代码片段的标题。这只是供你参考,可以使用任意标题。然后,打开“代码类型”下拉菜单并选择“PHP片段”。之后,简单地将以下代码粘贴到代码编辑器中:
// 获取“投稿者”角色对象
$obj_existing_role = get_role( 'contributor' );
// 增加“编辑已发布文章”权限
$obj_existing_role->add_cap( 'edit_published_posts' );
之后,你需要向下滚动页面到“插入”部分。如果尚未选择,请点击“自动插入”,然后在下拉菜单中选择“全部运行”。最后,向上滚动到屏幕顶部,点击“未激活”滑块,使其显示为“激活”。然后点击“保存片段”或“更新”按钮使代码片段生效。现在,任何具有投稿者角色的人将能够编辑他们在WordPress网站上发布的文章。
方法2:使用PublishPress允许任何用户角色编辑已发布的文章
如果你希望授予投稿者其他权限,例如编辑和删除已发布的文章,甚至希望向其他用户添加或移除权限,我们推荐使用PublishPress Capabilities。这个插件允许你向任何用户角色(包括WordPress投稿者)添加和移除权限。首先,你需要安装并激活PublishPress Capabilities插件。更多详情,请参阅我们的分步指南如何在WordPress中安装插件。
激活后,你需要访问WordPress管理区域的Capabilites » Capabilities。在屏幕顶部,打开“能力”下拉菜单并选择“投稿者”用户角色。你现在可以选择“编辑”选项卡。在这里,你可以看到投稿者没有编辑已发布页面和文章的权限。要授予他们权限,请选择“文章”或“页面”复选框,取决于他们需要编辑的已发布内容。你现在可以通过上述相同过程添加或移除更多权限。当你对投稿者角色的设置满意时,点击“保存更改”按钮。
完成后,投稿者将能够在WordPress后台编辑他们已发布的文章。你现在可以切换不同用户账号,检查投稿者是否有编辑已发布文章的选项。如果希望在任何时候移除此权限,只需重复上述步骤,但这次取消选中“编辑已发布”复选框。你还可以使用PublishPress Capabilities插件编辑其他WordPress用户角色的权限。只需重复上述步骤,但这次选择“用户能力”下拉菜单中的新用户角色。
了解更多自定义用户角色和权限的方法
想要根据你的具体需求添加或自定义用户角色权限吗?请查看这些WordPress教程以入门:
- 如何在WordPress中添加或移除用户角色的权限
- 如何在WordPress中添加SEO编辑角色
- 如何允许博客用户在WordPress中审核评论
- 如何按用户角色限制WordPress页面访问
- 如何让编辑者只能编辑特定页面
- 如何限制WordPress后台作者角色仅访问自己的文章
希望这篇文章帮助你学习如何让投稿者在获得批准后编辑他们的文章。你可能还想查看我们的如何通过WordPress博客赚钱的指南,或浏览我们专家选择的最佳联系表单插件推荐。如果你喜欢这篇文章,请订阅我们的YouTube频道观看更多WordPress视频教程。你也可以在Twitter和Facebook上找到我们。