WordPress讓投稿者也可以上傳圖片


     有很多WordPress站點需要開放后台,以接受用戶投稿,一般情況下我們將新用戶的默認角色設置為:投稿者

     在WordPress中,投稿者用戶在后台添加新文章時,只能發布文本內容,不能添加媒體,也就是不能上傳圖片、視頻、壓縮包等文件。但是對於很多站點來說,圖片等媒體對於豐富文章內容,增加可讀性起到了必不可少的作用,所以投稿者不能上傳圖片實在是不方便。本文將向你講解在WordPress中如何給投稿者賦予上傳文件的權限。

     方法很簡單,使用文本編輯器打開當前主題目錄下的functions.php,添加以下代碼即可:

if ( current_user_can('contributor') && !current_user_can('upload_files') )
  add_action('admin_init', 'allow_contributor_uploads');

function allow_contributor_uploads() {
  $contributor = get_role('contributor');
  $contributor->add_cap('upload_files');
}

上述代碼執行過一次后,投稿者的權限設置將儲存到數據庫中,即使你移除以上代碼,投稿者也依然擁有上傳文件的權限。如果你想剝奪投稿者上傳文件的權限,你可以使用以下代碼來替換上面的代碼:

if ( current_user_can('contributor') && current_user_can('upload_files') )
  add_action('admin_init', 'allow_contributor_uploads');

function allow_contributor_uploads() {
  $contributor = get_role('contributor');
  $contributor->remove_cap('upload_files');
}

 

 然后使用投稿者帳號登錄一下WordPress后台的文章發布頁面,看看是否已經沒有了添加媒體的按鈕。如果按鈕已經消失,你就可以將上面的代碼移除了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM