[WordPress] WP Rocket 開放其他使用者角色使用清除快取功能

本篇文章更新時間:2020/04/29
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~


WP Rocket 這款快取加速外掛真的不錯,設定簡單又有效!

網站自己用的話可能沒感覺,要清就點一點清除快取的功能就好。

但如果今天網站上分了好多角色,都希望他們編輯內容後可以自己清除的話要如何處理?

function mxp_accept_cap_to_use_rocket($cap) {
    return 'edit_pages';
}
add_filter('rocket_capacity', 'mxp_accept_cap_to_use_rocket', 11, 1);

上面這段適用於 WP Rocket v3.4.4 之前,開放讓編輯以上的角色可以操作。

function ks_add_theme_caps() {
    $roles = array('editor', 'contributor', 'author', 'shop_manager');
    foreach ($roles as $key => $role) {
        //取得授權角色
        if ($role = get_role($role)) {
            //開通 WP Rocket v3.4.4 之後的使用權限
            $role->add_cap('rocket_manage_options');
            $role->add_cap('rocket_purge_cache');
            $role->add_cap('rocket_purge_opcache');
            $role->add_cap('rocket_purge_cloudflare_cache');
            $role->add_cap('rocket_preload_cache');
            $role->add_cap('rocket_regenerate_critical_css');
        }
    }
}
add_action('admin_init', 'ks_add_theme_caps');

WP Rocket v3.4.4 之後,套用這段能把權限區分的更細了,可以選擇開放外掛功能給 Editor 編輯、 Contributor 投稿者 Author 作者 Shop Manager 商店管理員。

很針對的處理筆記,大概也不是一般用戶會碰到的問題吧XD

至於會知道有版本差異也是客戶回報,「之前那個功能怎麼不見了?」 哈,幫客戶網站升級版本後它就失靈了。


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

參與討論

3 則留言

  1. 楊振暉 對,他們有寫這個伏筆,去追程式碼看到的XD

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *