默认情况下,拥有author用户角色的用户可以删除他们自己的帖子,即使这些帖子已经发布。如果您运行一个多作者的博客,那么您可能希望阻止作者删除他们自己的文章,特别是在文章发布之后。在本文中,我们将向您展示如何轻松地防止作者在WordPress中删除自己的帖子。
为什么阻止作者在WordPress中删除自己的帖子
WordPress具有强大的用户角色管理系统。WordPress网站上的每个注册用户都被分配了一个用户角色,每个用户角色都有不同的权限。
带有‘author‘角色可以写帖子并在你的网站上发布。此角色通常由多作者WordPress博客使用。
作者也可以删除自己的帖子,包括已经发布的帖子。作为网站所有者,您可能希望阻止作者这样做。要做到这一点,最简单的方法是修改作者用户角色并更改其在WordPress中的权限。
让我们看看如何轻松地防止作者删除自己的帖子。
方法1:防止作者使用插件删除文章
这种方法更简单,建议所有用户使用。
您需要做的第一件事是安装并激活Capability Manager Enhanced插件。有关更多细节,请参阅我们关于如何安装WordPress插件的一步一步指南。
激活后,您需要访问Users »强劲功能页面。在这里您可以加载任何WordPress用户角色并更改其功能和权限。
首先需要定位‘Select Role to View / Edit’框,然后选择‘Author’下拉菜单中的用户角色。之后你需要点击‘加载’按钮加载作者用户角色功能。
插件现在将加载‘Author’用户角色能力。在删除功能部分下,您需要取消选中删除和删除已发布选项旁边的框。
之后,您可以转到页面底部,单击保存更改按钮来存储您的设置。
现在,拥有作者用户角色的用户将不能再删除WordPress站点上的任何帖子。
给予回权限
明确定义用户角色能力。这意味着一旦您从用户角色中删除了一个功能,除非您再次显式地定义它,否则它将不会再回来。即使您卸载了插件,您所做的功能更改也不会自动恢复。
如果您想给作者删除的权限,那么您将不得不重复这个过程,并选中删除和删除已发布的帖子选项旁边的复选框。
如果你想卸载插件并恢复到默认的WordPress功能,那么首先你需要访问Tools »功能管理器页面,点击‘重置为WordPress默认设置’链接。
方法2:手动阻止作者删除自己的文章
此方法需要您在WordPress文件中添加代码。如果你以前没有这样做过,那么看看我们的指南,看看如何在WordPress中复制和粘贴代码。
您需要将以下代码添加到您的主题’s functions.php文件或站点特定的插件中。函数wpb_change_author_role () {wp_roles;美元全球wp_roles→remove_cap(“作者”、“delete_posts”);美元wp_roles→remove_cap(“作者”、“delete_published_posts”);}add_action(“初始化”,“wpb_change_author_role”);
强WPCode
这代码更改作者用户角色并删除他们的能力来删除自己的帖子。
如果您想要恢复权限,那么简单地删除代码不会做出任何更改。你需要通过用以下代码替换第一个代码片段来显式地重新定义被删除的功能:
<pre class="brush: php;标题:;$wp_roles->add_cap('author', 'delete_posts');$wp_roles->add_cap('author', 'delete_published_posts');}add_action('init', 'wpb_change_author_role');
我们希望这篇文章能帮助你学习如何防止作者在WordPress中删除他们自己的文章。你可能也想看看我们为初学者提供的一步一步的WordPress安全指南。
和
RSS