[置頂]WordPress限制媒體文件上傳

現在的主題都有前臺投稿的功能,用戶可以上傳圖片等文件,管理員是不希望用戶上傳任意的媒體文件,這時我們可以對用戶上傳的文件后綴進行判斷,從而來限制上傳的文件類型。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//限制用戶上傳的媒體文件
function salong_check_upload_mimes( $mimes ) {
global $salong;
$site_exts = array('jpg','png'); //輸入允許上傳的文件后綴
$site_mimes = array();
foreach ( $site_exts as $ext ) {
foreach ( $mimes as $ext_pattern => $mime ) {
if ( $ext != '' && strpos( $ext_pattern, $ext ) !== false )
$site_mimes[$ext_pattern] = $mime;
}
}
return $site_mimes;
}
if(!is_multisite() && !current_user_can( 'manage_options')){
add_filter( 'upload_mimes', 'salong_check_upload_mimes' );
}

將以上代碼添加主題 functions.php 文件中即可,第4行可修改允許上傳的文件后綴。

国产视频app注:代碼第14,16行是對多站點和管理員進行排除,多站點的可以在『后臺我的站點——管理網絡——設置』中的『上傳文件類型』設置,不需要可以刪除這兩行代碼。

5

發表評論