首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对w3-total-cache上的特定角色禁用“从页面缓存中清除”

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

Stack Overflow用户
提问于 2012-01-13 17:56:48
回答 1查看 2.2K关注 0票数 3

使用插件w3-total cache,在wordpress- post的概述中,可以为每个post提供“清除页面缓存”的功能。

“作者”角色的用户也可以使用此功能。如果只有在他们自己的帖子上才能做到这一点,那也没什么好担心的。但是作为一个“作者”,你也可以在其他用户的帖子上这样做。

那么,有没有办法将w3tc配置为不允许对特定用户组执行此操作?

EN

回答 1

Stack Overflow用户

发布于 2012-09-03 17:19:42

这将删除所有角色的链接,将其放入functions.php

代码语言:javascript
复制
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);

要使其仅为作者删除,您需要使用类似下面的代码

代码语言:javascript
复制
if (!current_user_can('publish_posts')) {
    unset($actions['pgcache_purge']);
}

您可以调整逻辑以针对所需的用户组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8848699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档