新闻中心
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