2012-01-13 61 views
3

上使用插件w3-total緩存禁用「從頁面緩存中清除」特定角色,在wordpress-posts概述中,可以爲每個帖子「從頁面緩存中清除」。在w3-total-cache

此功能也適用於角色「作者」的用戶。這是沒有什麼可擔心的,如果這可能只在他們自己的職位上。但作爲「作者」,您也可以在其他用戶帖子上執行此操作。

所以,有沒有辦法配置w3tc不允許這個特定的用戶組?

+0

你確定「作者」實際上可以清除嗎?當我測試它時,我在http://site.com/wp-admin/admin.php?page=w3tc_general&w3tc_pgcache_purge_post – 2012-04-16 23:42:17

+0

上得到了「權限不足」的錯誤也很想隱瞞它 - 它的尷尬有一個複雜的UI元素級別的用戶,如果他們點擊它,他們會得到一個權限錯誤。 – 2012-09-03 09:06:01

回答

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']); 
} 

你可以調整邏輯以定位您想要的用戶組。