WordPress 4.4 RC候選版發布:亮點功能搶先看(WordPress禁用自動生成的不同尺寸的圖片的方法)
WordPress 4.4 RC候選版發布:亮點功能搶先看
IT之家訊 11月26日消息,著名開源PHP博客平台WordPress發布4.4 RC候選版,候選版的發布意味著新版本開發已經接近尾聲,接下來主要是對版本穩定性進行測試,官方計劃12月8日發布4.4正式版。
那麼WordPress 4.4中都有哪些新功能呢?
• 首先是新版Twenty Sixteen(2016)主題,依舊是響應式設計,以內容為主,優先考慮手機設備訪問,是一款非常適合博客類型網站使用的主題。
• 後台管理界面標籤語義化,方便屏幕輔助技術理解網頁內容,也方便使用鍵盤進行導航。
• 自動生成響應式圖片。如今很多現代化瀏覽器都已支持響應式圖片,包括微軟新一代Win10Edge瀏覽器。在現有版本WordPress中,當用戶上傳圖片時會將圖片自動剪裁為三種不同的尺寸(縮略圖、中等尺寸以及大尺寸,原圖也會保留),不過並沒有充分利用不同尺寸的圖片資源。
在WordPress 4.4中將為輸出圖片增加srect和sizes屬性,讓網頁根據用戶設備屏幕大小自動匹配合適的圖片,利用響應式圖片優勢,避免不必要的流量使用。
• 初步支持REST API。原WordPress REST API插件架構已經被整合到WordPress核心代碼。 REST API介面為擴展WordPress的功能以及客戶端的實現提供了極大方便。
除此之外,WordPress 4.4還對評論隊列、分類詞元數據以及可嵌入內容進行了改進。
微信搜索「IT之家」關注搶6s大禮!下載IT之家客戶端(戳這裡)也可參與評論抽樓層大獎!
WordPress禁用自動生成的不同尺寸的圖片的方法
我們都知道WordPress為通過媒體庫上傳的所有圖片創建了大量副本。這些附加圖像會根據您的設置和其他因素生成各種尺寸的圖像。一般來說,這可能完全沒問題,但是如果您在站點上使用大量圖片,但您的站點沒有使用所有尺寸的圖像,那多餘的文件會佔用您的磁碟空間。因此,為幫助您節省資源,消除浪費並保持運行狀態儘可能輕巧,那麼WordPress禁用自動生成的不同尺寸的圖片的方法是什麼?如何管理所有這些額外的圖片並節省磁碟空間?訣竅是了解如何禁用每個額外的圖像大小,因此您可以添加所需的代碼以禁用(或自定義)不需要的尺寸。接下來我們具體了解一下。
一、禁用縮略圖大小
要禁用縮略圖尺寸圖像的生成,請在「設置>媒體>圖像大小」下將「縮略圖大小」選項設置為「0」。設置為「0」將禁用此尺寸圖像的自動生成。設置為任何其他值可自定義大小而不是禁用大小。在WordPress後台的設置菜單下,默認界面如下所示:
要禁用或自定義縮略圖大小,中等大小和大尺寸圖像,請在WP管理區域中訪問此界面。
輸入「0」(不帶引號)以禁用任何/所有這些額外尺寸的圖像。
或者,如果您希望以代碼方式禁用縮略圖大小的圖像,則可以將以下代碼段添加到主題中functions.php:
functionshapeSpace_disable_thumbnail_images($sizes){
unset($sizes[『thumbnail』]);//disablethumbnailsize
return$sizes;
}
add_action(『intermediate_image_sizes_advanced』,『shapeSpace_disable_thumbnail_images』);
提示:如以下某些技術所示,上述技術可用于禁用其他圖像尺寸。因此,您可以將一些禁用大小的代碼整合到一個代碼段中(如本文底部所示)。
二、禁用中等大小
要禁用中等尺寸圖像的生成,請在「設置>媒體>圖像大小」下將「中等大小」選項設置為「0」。設置為「0」將禁用此尺寸圖像的自動生成。設置為任何其他值可自定義大小而不是禁用大小。
或者,如果您希望通過編程方式禁用中型圖像,則可以將以下代碼段添加到主題中functions.php:
functionshapeSpace_disable_medium_images($sizes){
unset($sizes[『medium』]);//disablemediumsize
return$sizes;
}
add_action(『intermediate_image_sizes_advanced』,『shapeSpace_disable_medium_images』);
三、禁用大尺寸
要禁用大尺寸圖像的生成,請在「設置>媒體>圖像大小」下將「大尺寸」選項設置為「0」。設置為「0」將禁用此尺寸圖像的自動生成。設置為任何其他值可自定義大小而不是禁用大小。
或者,如果您希望以編程方式禁用大尺寸圖像,則可以將以下代碼段添加到主題中functions.php:
functionshapeSpace_disable_large_images($sizes){
unset($sizes[『large』]);//disablelargesize
return$sizes;
}
add_action(『intermediate_image_sizes_advanced』,『shapeSpace_disable_large_images』);
四、禁用中大尺寸
要禁用「中大」尺寸的圖像,請在主題functions.php文件中添加以下代碼段:
functionshapeSpace_disable_medium_large_images($sizes){
unset($sizes[『medium_large』]);//disable768pxsizeimages
return$sizes;
}
add_filter(『intermediate_image_sizes_advanced』,『shapeSpace_disable_medium_large_images』);
五、禁用2x中大尺寸
要禁用「2x中大」尺寸的圖像,請在主題functions.php文件中添加以下代碼段:
functionshapeSpace_disable_2x_medium_large_images($sizes){
unset($sizes[『1536×1536』]);//disable2xmedium-largesize
return$sizes;
}
add_filter(『intermediate_image_sizes_advanced』,『shapeSpace_disable_2x_medium_large_images』);
六、禁用2倍大尺寸
要禁用「2倍大」尺寸的圖像,請在主題functions.php文件中添加以下代碼段:
functionshapeSpace_disable_2x_large_images($sizes){
unset($sizes[『2048×2048』]);//disable2xlargesize
return$sizes;
}
add_filter(『intermediate_image_sizes_advanced』,『shapeSpace_disable_2x_large_images』);
七、禁用縮放
要禁用「縮放」圖像,請在主題functions.php文件中添加以下代碼段:
add_filter(『big_image_size_threshold』,『__return_false』);
八、禁用其他尺寸
對於通過set_post_thumbnail_size()和add_image_size()生成的任何其他圖像,可以使用remove_image_size()。這是一個例子:
functionshapeSpace_disable_other_images(){
remove_image_size(『post-thumbnail』);//disableset_post_thumbnail_size()
remove_image_size(『another-size』);//disableotheraddimagesizes
}
add_action(『init』,『shapeSpace_disable_other_images』);
關鍵是要知道要刪除的自定義圖像尺寸的名稱/標記。對於設定的文章縮略圖(即特色圖片),始終為post-thumbnail。對於通過添加圖像尺寸添加的其他圖像,名稱將根據您的主題或插件而有所不同。因此進行操作前,請首先檢查您的上傳目錄和/或主題功能文件,以確定正在生成的大小。有些主題會增加一堆額外的圖像尺寸,而有些則不會,這取決於主題。
多合一代碼段
以上是針對不同需求單獨的代碼示例,這裡有一個「多合一」代碼段,它將上述所有技術組合併簡化為一個即插即用的代碼段:
//禁用自動生成的圖片尺寸
functionshapeSpace_disable_image_sizes($sizes){
unset($sizes[『thumbnail』]);//disablethumbnailsize
unset($sizes[『medium』]);//disablemediumsize
unset($sizes[『large』]);//disablelargesize
unset($sizes[『medium_large』]);//disablemedium-largesize
unset($sizes[『1536×1536』]);//disable2xmedium-largesize
unset($sizes[『2048×2048』]);//disable2xlargesize
return$sizes;
}
add_action(『intermediate_image_sizes_advanced』,『shapeSpace_disable_image_sizes』);
//禁用縮放尺寸
add_filter(『big_image_size_threshold』,『__return_false』);
//禁用其他圖片尺寸
functionshapeSpace_disable_other_image_sizes(){
remove_image_size(『post-thumbnail』);//disableimagesaddedviaset_post_thumbnail_size()
remove_image_size(『another-size』);//disableanyotheraddedimagesizes
}
add_action(『init』,『shapeSpace_disable_other_image_sizes』);
該代碼段結合了禁用所有WordPress生成的圖像(僅保留原始上傳的圖像)所需的所有技術。唯一需要的編輯是針對最後一個函數,其中「其他」圖像尺寸被禁用;您可能需要在其中編輯欄位名another-size以便匹配其他自定義尺寸,或者如果沒有其他尺寸,只需注釋掉或刪除該行。
除了WordPress產生的所有其他圖像外,您可能還希望控制或禁用WordPress提供的所有額外的響應圖像功能。可以直接使用DisableResponsiveImagesComplete插件來進行設置,非常簡單。
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » WordPress 4.4 RC候選版發布:亮點功能搶先看(WordPress禁用自動生成的不同尺寸的圖片的方法)