对w3-total-cache上的特定角色禁用“从页面缓存清除”

时间:2012-01-13 09:56:48

标签: wordpress caching plugins

使用插件w3-total缓存,在wordpress-posts概述中,可以为每个帖子“清除页面缓存”。

此功能也适用于角色“作者”的用户。如果这只能在他们自己的帖子上实现,这没什么好担心的。但作为“作者”,您也可以在其他用户帖子上执行此操作。

那么,有没有办法将w3tc配置为不允许特定用户组使用?

1 个答案:

答案 0 :(得分: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']);
}

您可以调整逻辑以定位您想要的用户组。