【问题标题】:disable "Purge from Page Cache" for specific roles on w3-total-cache为 w3-total-cache 上的特定角色禁用“从页面缓存中清除”
【发布时间】:2012-02-09 13:06:13
【问题描述】:

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

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

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

【问题讨论】:

  • 你确定“作者”真的可以清除吗?当我测试它时,site.com/wp-admin/… 上出现“权限不足”错误@
  • 也希望隐藏这一点 - 对于低级别用户来说,拥有一个复杂的 UI 元素会很尴尬,如果他们确实点击了它,则会收到权限错误。

标签: wordpress caching plugins


【解决方案1】:

这会删除所有角色的链接,把它放在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']);
}

您可以调整逻辑以针对您想要的用户组。

【讨论】:

    猜你喜欢
    • 2016-04-03
    • 2018-08-29
    • 2023-03-08
    • 2015-02-09
    • 2018-12-07
    • 2016-12-04
    • 2020-07-30
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多