新聞中心
WordPress代碼實現(xiàn)限制上傳圖片的尺寸大小
作者 / 無憂主機 時間 2015-07-20 16:29:24
老生常談,wordpress是一款非常適合php虛擬主機上運行的程序,但是還是有非常多的問題引起我們處女座站長朋友不是很爽,所以需要做各種的修改,這個事情就交給我們無憂主機屌絲小編去慢慢的發(fā)現(xiàn)。 今天無憂主機小編在接待售后的時候,窗口閃亮了一下,一看非常熟悉的站長朋友提出了問題,說是怎么限制上傳圖片的尺寸,這樣的好處就是,圖片打開的樣子幾乎都是一樣的,而不是這個大這個小的問題,其實wordpress可以是使用插件來實現(xiàn)的,但是總是安裝插件會導(dǎo)致對服務(wù)器的壓力,最好的方法就是代碼的實現(xiàn),所以廢話不用多說,無憂主機小編也是看了很多的資料才得出以下的結(jié)論的:代碼如下:
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'] ); // 設(shè)置最小寬度和高度 $minimum = array( 'width' => 640, 'height' => 480 ); if ( $img[0] < $minimum['width'] ) $file['error'] = '圖片太小了,最小寬度是 ' . $minimum['width'] . 'px,當(dāng)前上傳的圖片寬度是 ' . $img[0] . 'px'; elseif ( $img[1] < $minimum['height'] ) $file['error'] = '圖片太小了,最小高度是 ' . $minimum['height'] . 'px,當(dāng)前上傳的圖片高度是 ' . $img[1] . 'px'; return $file; }將以上代碼插入主題目錄內(nèi)文件名:functions.php即可。 無憂主機相關(guān)文章推薦閱讀: 修改WORDPRESS用戶名原來如此簡單 WORDPRESS如何設(shè)置菜單在新窗口打開 給WORDPRESS管理員評論回復(fù)添加標(biāo)注ADMIN印章
本文地址:http://www.gle-technology.com/wordpress/19780.html