你可以自定义WP Rocket中的用户权限,以达到不同用户组访问使用WP Rocket不同功能的目的。
目前有两种方式可以实现:
- 通过使用插件 User Role Editor plugin.
- 通过使用自定义的代码
通过插件 User Role Editor 自定义用户组权限
分发权限
- 安装并激活插件 User Role Editor
- 点击 用户 > User Role Editor
- 选择你想编辑权限的用户组
- 从“Group”中点击 WP Rocket
- 选择你想给该用户组的具体权限
目前可用的权限汇总
你可选择下述的几个 WP Rocket 权限:
rocket_purge_cache
用户组将会在后台管理员工具条上出现 Clear Cache 按钮。
rocket_purge_posts
用户组将能够清除具体文章或页面的缓存。
rocket_purge_terms
用户组将能够清理具体的分类法(例如文章分类)下的缓存:
rocket_purge_users
如果用户组被给予了管理其他用户的权限,而且在 WP Rocket中开启了 User Cache 功能,本权限将能使用户组清理具体用户的缓存:
rocket_purge_opcache
用户组将能够在管理员工具条上看到 Purge OPcache 按钮:
rocket_purge_cloudflare_cache
如果你在 WP Rocket 中开启了 Cloudflare 相关功能,用户组将能够访问后台管理员工具条上的 Clear Cloudflare cache 按钮:
rocket_purge_sucuri_cache
如果在 WP Rocket 中开启了 Sucuri 相关功能,并且用户组被赋予了 rocket_manage_options 权限,那么该用户组将能够清理 Sucuri cache(在工具>WP Rocket中显示):
rocket_preload_cache
如果 WP Rocket 激活了 Preload 功能, 用户组将能够访问后台管理员工具条上的 Preload cache 按钮:
rocket_regenerate_critical_css
如果 WP Rocket 激活了 Optimize CSS Delivery 功能, 用户组将能够访问后台管理员工具条上的 Regenerate Critical Path CSS 按钮:
rocket_manage_options
注意!此权限不能单独使用,必须与下述权限配合开启。
用户可以访问 WP Rocket 的设置页面,当分配此权限时,必须同时分配下述权限,否则将不能正常工作:
rocket_regenerate_critical_css
rocket_purge_cache
rocket_purge_cloudflare_cache
rocket_purge_sucuri_cache
rocket_preload_cache
使用自定义代码
你也可以使用你自己的functions代码,这里给出一个 作者 用户组,分发 rocket_purge_posts
权限的例子:
function wp_rocket_add_purge_posts_to_author() { // gets the author role object $role = get_role('author'); // add a new capability $role->add_cap('rocket_purge_posts', true); } add_action('init', 'wp_rocket_add_purge_posts_to_author', 12);