售前咨询
技术支持
渠道合作

WordPress代码实现限制上传图片的尺寸大小

老生常谈,wordpress是一款非常适合php虚拟主机上运行的程序,但是还是有非常多的问题引起我们处女座站长朋友不是很爽,所以需要做各种的修改,这个事情就交给我们数安时代屌丝小编去慢慢的发现。
今天数安时代小编在接待售后的时候,窗口闪亮了一下,一看非常熟悉的站长朋友提出了问题,说是怎么限制上传图片的尺寸,这样的好处就是,图片打开的样子几乎都是一样的,而不是这个大这个小的问题,其实wordpress可以是使用插件来实现的,但是总是安装插件会导致对服务器的压力,最好的方法就是代码的实现,所以废话不用多说,数安时代小编也是看了很多的资料才得出以下的结论的:代码如下:

add_action( 'admin_init', 'block_authors_from_uploading_small_images' );

function block_authors_from_uploading_small_images(){
//除管理员以外,其他用户都限制
if( !current_user_can( 'manage_options') )
add_filter( 'wp_handle_upload_prefilter', 'block_small_images_upload' ); 
}

function block_small_images_upload( $file ){
// 检测文件的类型是否是图片
$mimes = array( 'image/jpeg', 'image/png', 'image/gif' );
// 如果不是图片,直接返回文件
if( !in_array( $file['type'], $mimes ) )
return $file;

$img = getimagesize( $file['tmp_name'] );
// 设置最小宽度和高度
$minimum = array( 'width' => 640, 'height' => 480 );

if ( $img[0] < $minimum['width'] )
$file['error'] = 
'图片太小了,最小宽度是 ' 
. $minimum['width'] 
. 'px,当前上传的图片宽度是 ' 
. $img[0] . 'px';

elseif ( $img[1] < $minimum['height'] )
$file['error'] = 
'图片太小了,最小高度是 ' 
. $minimum['height'] 
. 'px,当前上传的图片高度是 ' 
. $img[1] . 'px';

return $file;
}

将以上代码插入主题目录内文件名:functions.php即可。

 

上一篇:

下一篇:

相关新闻

 

领取优惠
免费预约

申请试用SSL证书

提交成功!

咨询客服