WordPress 裏的多媒體選項及 「添加媒體」 按鈕可以很方便地向服務器上傳文章附件,但假如您採用投稿方式來更新網站,不免會出現部分投稿者利用服務器上傳侵權內容的情況。為此我們可以給 WordPress 加上一道限制:只可上傳指定類型的媒體文件。

示例代碼:

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;
}

在 functions.php 中加入以上即可實現僅可上傳圖片文件。同理可得限制只可上傳 zip/rar/7z 的壓縮包、 mp3/ape/flac/wmv 的音樂文件……稍作修改即可完美實現。