本篇文章更新時間:2021/10/18
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


內建媒體庫有發文權限都可以觀看,就算修改圖片的權限有處理好,還是有一個使用流程上的問題:太雜亂,所有圖片都一起看到,管理使用會因為都看得到其他使用者上傳的而造成不方便。

這有兩個方法可以解決:

  1. Restrict Media Library Access 這款外掛一安裝啟用就有效果,能將管理員與編輯以外的角色限制只會看到自己上傳的媒體。
  2. 使用下方的程式碼片段
function mxp_show_current_user_attachments($query) {
    $user_id = get_current_user_id();
    if ($user_id &&
        !current_user_can('activate_plugins') &&
        !current_user_can('edit_others_posts')) {
        $query['author'] = $user_id;
    }
    return $query;
}
add_filter('ajax_query_attachments_args', 'mxp_show_current_user_attachments');

這段程式碼片段其實跟外掛沒有多大差異,就是自己客製化權限管理部份有修改的彈性而已,沒有其他需求的話建議安裝外掛省事!


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

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


文章
Filter
Apply Filters
Mastodon