WPBeginner 发布大型团队经常需要的评论版主解决方案

上周,WPBeginner 向 WordPress 插件目录发布了评论审核角色.该插件完成了一个简单的工作,即创建一个只能审核评论的用户角色.

这种角色最常见的用例—命名为"WPB评论版主"在管理—适用于需要单独用户帐户来解决审核问题的大型团队.WordPress 没有内置的方法来处理这个问题.作为地球上可扩展性最强的 CMS 之一,这是它一直存在不足的领域.

感觉就像昨天一样.实际上,是在 10 年前,我偶然发现了一个(当时)一年前的错误票,这是我正在从事的项目中的一个突破点.我需要授予 WordPress 网站上的特定用户审核评论的权限,但不允许他们在管理员中编辑其他内容.

你们中的一些人可能认为 moderate_comments 功能应该允许这样做.而且,您认为它应该是正确的.然而,这根本不是它的工作方式.对于要编辑评论的用户,他们还必须能够编辑帖子.如果您深入研究核心代码,却发现硬编码的权限检查在不重写大量代码的情况下无法覆盖,那么这有点令人费解.

从那以后的几年里,我会多次遇到同样的问题.我已经为特定项目构建了一些 hacky、一次性的解决方法,但它们从来都不是理想的.而且,我从来没有兴趣维护一个解决这个问题的插件,因为我知道它可能会有点痛苦.

虽然我已经看到了一些其他解决方案,每个解决方案都有根本缺陷,但我很高兴看到有人在不暴露权限问题的情况下解决了这个问题.

WPBeginner 的评论审核角色插件的工作方式与我认为这样的插件应该工作的方式相同,至少在 WordPress 目前设置的障碍下是这样.

站点管理员可以通过用户管理管理屏幕将 WPB 评论版主添加到任何帐户.该过程与在 WordPress 中添加或删除任何其他角色相同.

向用户授予 WPB 评论版主角色.

向用户添加角色后,该用户可以访问评论管理屏幕.他们还可以在管理员中看到仪表板和他们自己的个人资料.除非他们通过不同的插件添加了另一个角色,否则他们将无权访问其他屏幕.

具有 WPB 评论版主角色的用户的评论管理屏幕

由于核心 WordPress 的硬编码权限检查,插件必须创建自己的评论管理屏幕.大多数用户不会注意到这一点,因为这一切都在幕后.该插件仅在必要时添加它,它的外观或功能与默认屏幕没有任何不同.修复 WordPress 中一个 11 年前报告的错误只是大量的代码工作和重复.

在核心 WordPress 中解决基本问题之前,评论审核角色是这项工作的最佳插件.经过广泛的测试,我现在可以说它现在牢牢地放在我的工具箱里,准备在项目需要时取出.

5

发表回复