отключить «Очистку из кэша страниц» для определенных ролей в w3-total-cache - PullRequest
3 голосов
/ 13 января 2012

с помощью плагина w3-total cache, в обзоре wordpress-постов есть возможность «Очистить кеш страницы» для каждого поста.

эта функция также доступна для пользователей роли «автор».это не о чем беспокоиться, если бы это было возможно только на их собственных постах.но как «автор» вы можете сделать это также для постов других пользователей.

так, есть ли способ настроить w3tc, чтобы не допустить этого для определенных групп пользователей?

1 Ответ

0 голосов
/ 03 сентября 2012

Это удалит ссылку для всех ролей, поместите ее в 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']);
}

Вы можете настроить логику для целевых групп пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...