目錄
Toggle繼續分享wordpress建站教程。悅然wordpress建站一直建議網站不要上傳太大的圖片,如果你的網站只是你自己在管理,那么管好自己就可以了,可如果你的網站還有其他用戶可以上傳圖片,那么其他用戶在上傳圖片時可能并不會按照要求上傳,所以我們可以對其他用戶進行一些限制。
悅然wordpress建站找到如下兩段代碼,可以分別限制圖片上傳的像素尺寸和大小。
add_action( 'admin_init', 'zm_wp_limit_image_upload_size' );
function zm_wp_limit_image_upload_size() {
// 排除管理員
if( ! current_user_can( 'administrator' ) )
add_filter( 'wp_handle_upload_prefilter', 'zm_limit_image_upload_size' );
}
function zm_limit_image_upload_size( $file ) {
// Mime type with dimensions, check to exit earlier
$mimes = array( 'image/jpeg', 'image/png', 'image/gif' );
if( !in_array( $file['type'], $mimes ) )
return $file;
$img = getimagesize( $file['tmp_name'] );
$maximum = array( 'width' => 500, 'height' => 700 );
if ( $img[0] > $maximum['width'] )
$file['error'] = '圖片太大。 最大寬度為 ' . $maximum['width'] . 'px. 上傳的圖片寬度為 ' . $img[0] . 'px';
elseif ( $img[1] > $maximum['height'] )
$file['error'] = '圖片太大。 最大高度為' . $maximum['height'] . 'px. 上傳的圖片高度為' . $img[1] . 'px';
return $file;
}
function zm_limit_image_size($file) {
// 以 KB 計算圖片大小
$image_size = $file['size']/1024;
// 限制文件大小以 KB 為單位
$limit = 200;
// 檢查它是否是圖像
$is_image = strpos($file['type'], 'image');
if ( ( $image_size > $limit ) && ($is_image !== false) )
$file['error'] = '你的圖片太大了。 必須小于 '. $limit .'KB';
return $file;
}
add_filter('wp_handle_upload_prefilter', 'zm_limit_image_size');
把上面的代碼添加添加到當前wordpress建站主題的functions.php文件中即可,也可以添加到wpcode或Code Snippets插件中。
? Copyright 2024. 悅然網絡工作室/悅然wordpress建站 專注中小企業wordpress建站 All Rights Reserved.網站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協議;還有部分為自己手繪,版權碰瓷請自重!法律服務:law@yueranseo.com 蜀ICP備20016391號-1 川公網安備 51011502000367號
?
?
?
?
微信聯系