禁用"w3-total-cache"中特定角色的“从页面缓存中清除”功能

3
使用w3-total cache插件,在WordPress文章概览中,每个文章都有“从页面缓存清除”的功能。此功能对于“作者”用户角色也是可用的。如果只能在自己的文章上操作就没什么好担心的了,但作为“作者”,您也可以在其他用户的文章上执行此操作。因此,是否有一种方法可以配置w3tc,以不允许特定用户组执行此操作?

非常希望也能隐藏这个 - 对于低级用户来说,拥有一个复杂的UI元素是很尴尬的,如果他们单击它,就会出现权限错误。 - Adam Pope
1个回答

0

这将移除所有角色的链接,将其放到functions.php文件中

function remove_purge_from_page_cache_link($actions, $post){
  unset($actions['pgcache_purge']);

  return $actions;
}

add_filter('post_row_actions', 'remove_purge_from_page_cache_link',1000,2);
add_filter('page_row_actions', 'remove_purge_from_page_cache_link',1000,2);

如果你只想让作者删除它,你需要使用类似这样的代码

if (!current_user_can('publish_posts')) {
    unset($actions['pgcache_purge']);
}

您可以调整逻辑以针对您想要的用户组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接