使用插件w3-total cache,在wordpress- post的概述中,可以为每个post提供“清除页面缓存”的功能。
“作者”角色的用户也可以使用此功能。如果只有在他们自己的帖子上才能做到这一点,那也没什么好担心的。但是作为一个“作者”,你也可以在其他用户的帖子上这样做。
那么,有没有办法将w3tc配置为不允许对特定用户组执行此操作?
发布于 2012-09-03 17:19:42
这将删除所有角色的链接,将其放入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']);
}您可以调整逻辑以针对所需的用户组。
https://stackoverflow.com/questions/8848699
复制相似问题