WordPress 投稿上傳圖片

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 后臺的文章發布頁面,看看是否已經沒有了添加媒體的按鈕。如果按鈕已經消失,你就可以將上面的代碼移除了。

如果需要限制投稿者只能上傳圖片,將下面的 php 代碼放到當前主題的 functions.php 中:


add_filter('upload_mimes', 'custom_upload_mimes');
function custom_upload_mimes ($existing_mimes=array() ) {
$existing_mimes = array('jpg|jpeg|jpe' => 'image/jpeg',
'gif' => 'image/gif',
'png' => 'image/png',
'bmp' => 'image/bmp',
'tif|tiff' => 'image/tiff',
'ico' => 'image/x-icon');

return $existing_mimes;
}

來源:露兜博客

相關推薦

微信掃一掃

微信掃一掃

微信掃一掃,分享到朋友圈

WordPress 投稿上傳圖片
返回頂部

顯示

忘記密碼?

顯示

顯示

獲取驗證碼

Close
七星彩走势图500