如果我們要在 WordPress 網(wǎng)站上使用 WebP,會(huì)發(fā)現(xiàn) WordPress 不支持上傳這種圖片格式,在媒體庫(kù)上傳會(huì)顯示:
web 服務(wù)器無(wú)法處理該圖片,請(qǐng)?jiān)谏蟼髑皩⑵滢D(zhuǎn)換為 JPEG 或 PNG 格式。
如下圖所示:
接下來(lái),我們就介紹幾種解決 WebP 圖片無(wú)法上傳的方法:
方法一:讓 WordPress 忽略對(duì)環(huán)境的檢測(cè)
進(jìn)入 WordPress 后臺(tái),在外觀——主題編輯器選項(xiàng)中,選擇所用的主題,
在 functions.php 底部添加如上代碼;
//取消 WordPress 環(huán)境檢查 webp
add_filter('plupload_default_settings', function($defaults) {
$defaults['webp_upload_error'] = false;
return $defaults;
}, 10, 1);
add_filter('plupload_init', function($plupload_init) {
$plupload_init['webp_upload_error'] = false;
return $plupload_init;
}, 10, 1);
方法二:解除所有用戶的上傳文件格式限制
在網(wǎng)站根目錄,找到 wp-config.php 文件打開(kāi),在末尾添加如下代碼:
//開(kāi)放所有格式文件上傳
define('ALLOW_UNFILTERED_UPLOADS',?true);
注:出于安全考慮,網(wǎng)站維護(hù)完畢后,建議將這行代碼刪除
方法三:解除管理員的上傳文件格式限制
functions.php?
文件內(nèi)添加如下代碼:
// 解除管理員的上傳文件格式限制
add_filter('map_meta_cap', 'wpwebp_upload_cap', 10, 3);
function wpwebp_upload_cap($caps, $cap, $user_id) {
if ($cap == 'unfiltered_upload' && is_super_admin($user_id)) {
$caps = array($cap);
}
return $caps;
}
方法四:通過(guò) mime type 類(lèi)型開(kāi)啟 WebP 格式上傳限制

//通過(guò)mime type 類(lèi)型開(kāi)啟WebP格式上傳限制
function wpwebp_filter_mime_types( $array ) {
$array[‘webp’] = ‘image/webp’;
return $array;
}
add_filter( ‘mime_types’, ‘wpwebp_filter_mime_types’, 10, 1 );
//解決媒體列表中看不到縮略圖問(wèn)題function wpwebp_file_is_displayable_image($result, $path) {$info = @getimagesize( $path );if($info[‘mime’] == ‘image/webp’) {$result = true;}return $result;}add_filter( ‘file_is_displayable_image’, ‘wpwebp_file_is_displayable_image’, 10, 2 );
怎么樣,方法挺簡(jiǎn)單,都學(xué)會(huì)了嗎?
覺(jué)得內(nèi)容還不錯(cuò)的話,給我點(diǎn)個(gè)“贊“和“在看”唄

文章為作者獨(dú)立觀點(diǎn),不代表DLZ123立場(chǎng)。如有侵權(quán),請(qǐng)聯(lián)系我們。( 版權(quán)為作者所有,如需轉(zhuǎn)載,請(qǐng)聯(lián)系作者 )

網(wǎng)站運(yùn)營(yíng)至今,離不開(kāi)小伙伴們的支持。 為了給小伙伴們提供一個(gè)互相交流的平臺(tái)和資源的對(duì)接,特地開(kāi)通了獨(dú)立站交流群。
群里有不少運(yùn)營(yíng)大神,不時(shí)會(huì)分享一些運(yùn)營(yíng)技巧,更有一些資源收藏愛(ài)好者不時(shí)分享一些優(yōu)質(zhì)的學(xué)習(xí)資料。
現(xiàn)在可以掃碼進(jìn)群,備注【加群】。 ( 群完全免費(fèi),不廣告不賣(mài)課!)