關於WordPress上傳圖片自動重命名的代碼及方法網上已經非常凌亂,甚至基本上都是一成不變的功能,兼容性和效果並不那麼理想,比如在php中文網免費worpress模板下載區有很多都是這樣,所以我們改進了一下這些程式碼,可以讓WordPress媒體庫上傳對中文名圖片以及無意義的數位命名圖片更具較強的兼容性。
在我們使用WordPress發布文章時,經常都需要添加圖片、多媒體什麼的。然而大家都知道WordPress是個外國貨,對於中文的支援以及對國內某些偏執於喜歡使用Windows Server系統伺服器的朋友來說就顯得不那麼可觀了,也正是對於我們中文用戶來說,我們都習慣或是喜歡把圖片命名為中文的,但是由於WordPress的機制的原因,並不能正常的顯示圖片或各種的問題。所以就需要帶給大家一個全面且優質的WordPress中文名圖片上傳解決方案了。
依然是WordPress的老規矩,將以下程式碼加入目前主題的functions.php:
//WordPress中文名、数字名图片上传自动重命名 add_filter('sanitize_file_name','fanly_custom_upload_name', 5, 1 ); function fanly_custom_upload_name($file){ $info= pathinfo($file); $ext= empty($info['extension']) ? '' : '.' . $info['extension']; $name= basename($file, $ext); if(preg_match("/[一-龥]/u",$file)){//中文换名 $file= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机 }elseif(is_numeric($name)){//数字换名 $file= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机 } return $file; }
使用以上程式碼還可以解決WordPress文章上傳中文名圖片附件出現亂碼或不顯示的問題,也就可以解決WordPress文章上傳中文名圖片附件出現亂碼或不顯示的問題,也就可以為中文名圖片以及無意義的純數字命名的圖片自動使用MD5加密重命名並截取,相比與其它WordPress圖片自動重命名兼容性更強,效果也更好一些。
不過最後還是有一點建議,如果大家重視對圖片的優化,大家的圖片命名還是竟可能的使用英文單字/詞組或這中文拼音等方式,更有利於圖片的命名的優化。以上程式碼使用MD5方式加密命名的方式其實也並不利於圖片優化,只是看起來裝逼的慾望和逼格更高罷了。當然圖片還是要合理的加入alt描述屬性才是對圖片最最有利的優化。
以上是WordPress中文名稱、數位名圖片上傳自動重新命名代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP會話的替代方案包括Cookies、Token-basedAuthentication、Database-basedSessions和Redis/Memcached。 1.Cookies通過在客戶端存儲數據來管理會話,簡單但安全性低。 2.Token-basedAuthentication使用令牌驗證用戶,安全性高但需額外邏輯。 3.Database-basedSessions將數據存儲在數據庫中,擴展性好但可能影響性能。 4.Redis/Memcached使用分佈式緩存提高性能和擴展性,但需額外配

本文比較了PHP和ASP.NET,重點是它們對大規模Web應用程序,性能差異和安全功能的適用性。兩者對於大型項目都是可行的,但是PHP是開源和無關的,而ASP.NET,

本文討論了PHP數據對象(PDO),這是PHP中數據庫訪問的擴展名。它通過準備好的語句及其對MySQLI的好處,包括數據庫抽象和更好的錯誤處理,強調了PDO在增強安全性方面的作用。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver Mac版
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。