使用w3-total cache插件,在WordPress文章概览中,每个文章都有“从页面缓存清除”的功能。此功能对于“作者”用户角色也是可用的。如果只能在自己的文章上操作就没什么好担心的了,但作为“作者”,您也可以在其他用户的文章上执行此操作。因此,是否有一种方法可以配置w3tc,以不允许特定用户组执行此操作?
这将移除所有角色的链接,将其放到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']);
}
您可以调整逻辑以针对您想要的用户组。