新闻中心

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

作者 / 无忧主机 时间 2015-07-20 16:29:24

老生常谈,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即可。 无忧主机相关文章推荐阅读: 修改WORDPRESS用户名原来如此简单 WORDPRESS如何设置菜单在新窗口打开 给WORDPRESS管理员评论回复添加标注ADMIN印章

本文地址:https://www.51php.com/wordpress/19780.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服