本篇文章更新時間:2019/06/04
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


這問題似乎也沒看過討論,偏冷門。猜測大多可能原因是兩點,(一)建站後沒特別需要補什麼,有要更改也都請服務商調整。(二)網站屬於小規模個人電商等級,帳號也沒有特別去分權。

這問題發生的情境就是當網站有特別分權限帳號管理的時候,商店管理員如果到頁面想編輯「隱私權政策」頁面的時候,會發現對於那頁面毫無權限來管理。

無法編輯隱私權政策頁面

也不是不能理解這樣做的用意(此頁面內容預設非商店管理員管轄範圍),但可能對於實際操作情境的代管電商站來看,在這點就不夠彈性!

function add_privacy_page_edit_cap($caps, $cap, $user_id, $args) {
    if ('manage_privacy_options' === $cap) {
        $manage_name = is_multisite() ? 'manage_network' : 'manage_options';
        $caps = array_diff($caps, [$manage_name]);
    }
    return $caps;
}
add_filter('map_meta_cap', 'add_privacy_page_edit_cap', 10, 4);

Gist: Link

這個權限設定還是特別針對寫的,一開始追查的時候也沒頭緒,直到看到 manage_privacy_options 這個關鍵字才找到資料。

Ref: How to allow editor to edit privacy page / settings only?


Share:

作者: Chun

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

參與討論

3 則留言

  1. Yuli Yang 耶…. 好,那你可以用我的方法惹

發佈留言

發佈回覆給「Yuli Yang」的留言 取消回覆

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


文章
Filter
Apply Filters
Mastodon