网站目前正在改版,若发现有部分错误或者未解析的代码,请与我联系。

WP Rocket 缓存插件自定义用户组权限及各权限解释

未分类 2021-02-24 309 次浏览 0 条评论

你可以自定义 WP Rocket 中的用户权限,以达到不同用户组访问使用 WP Rocket 不同功能的目的。

目前有两种方式可以实现:

通过插件 User Role Editor 自定义用户组权限

分发权限

%title 插图 %num - AAAm.me

  1. 安装并激活插件 User Role Editor
  2. 点击 用户 > User Role Editor
  3. 选择你想编辑权限的用户组
  4. 从 “Group” 中点击 WP Rocket
  5. 选择你想给该用户组的具体权限

目前可用的权限汇总

你可选择下述的几个 WP Rocket 权限:

rocket_purge_cache

用户组将会在后台管理员工具条上出现 Clear Cache 按钮。

%title 插图 %num - AAAm.me

rocket_purge_posts

用户组将能够清除具体文章或页面的缓存。

%title 插图 %num - AAAm.me

rocket_purge_terms

用户组将能够清理具体的分类法(例如文章分类)下的缓存:

%title 插图 %num - AAAm.me

rocket_purge_users

如果用户组被给予了管理其他用户的权限,而且在 WP Rocket 中开启了 User Cache 功能,本权限将能使用户组清理具体用户的缓存:
%title 插图 %num - AAAm.me

rocket_purge_opcache

用户组将能够在管理员工具条上看到 Purge OPcache 按钮:

%title 插图 %num - AAAm.me

rocket_purge_cloudflare_cache

如果你在 WP Rocket 中开启了 Cloudflare 相关功能,用户组将能够访问后台管理员工具条上的 Clear Cloudflare cache 按钮:

%title 插图 %num - AAAm.me

rocket_purge_sucuri_cache

如果在 WP Rocket 中开启了 Sucuri 相关功能,并且用户组被赋予了 rocket_manage_options 权限,那么该用户组将能够清理 Sucuri cache(在工具>WP Rocket 中显示):

%title 插图 %num - AAAm.me

rocket_preload_cache

如果 WP Rocket 激活了 Preload 功能, 用户组将能够访问后台管理员工具条上的 Preload cache 按钮:

%title 插图 %num - AAAm.me

rocket_regenerate_critical_css

如果 WP Rocket 激活了 Optimize CSS Delivery 功能, 用户组将能够访问后台管理员工具条上的 Regenerate Critical Path CSS 按钮:

%title 插图 %num - AAAm.me

rocket_manage_options

[admonition] 注意!此权限不能单独使用,必须与下述权限配合开启。[/admonition]

用户可以访问 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);

发表回复

您的电子邮箱地址不会被公开。