WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片


------正文内容展示,开始汲取新知识啦------

图片[1]-WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片-知新网

WordPress 在 5.8+ 版本后开始支持 webp 格式的图片,该格式具有比 JPEG、PNG 更好的压缩性。玩机大学在上传 webp 图片格式时,WP 提示web 服务器无法处理该图片,请在上传前将其转换为 JPEG 或 PNG 格式。经查是从宝塔面板安装的 PHP 没编译 webp 扩展。

检查宝塔 PHP 是否支持 webp

图片[2]-WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片-知新网

宝塔面板—>软件商店—>已安装—>PHP—>phpinfo—>查看phpinfo()—>使用 Crtl+F 搜索 webp—>如果能看到“WebP Support enabled” 说明你的 PHP 支持 webp 格式,搜不到相关信息则是不支持。

解决不支持 webp 的两种方法

方法一:让 WordPress 忽略对环境的检测

图片[3]-WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片-知新网

//取消 WordPress 环境检查 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);

如果你不在 WordPress 对图片进行旋转、剪切等操作,那么可以忽略 WordPress 对环境的检测,只需要进入 WordPress 后台,在外观——主题编辑器选项中,选择所用的主题,在 functions.php 底部添加如上代码。

方法二:重新编译安装 PHP 的 GD 库

宝塔面板早期安装 PHP 时没有编译 webp 相关扩展,可以卸载当前 PHP 重新编译安装 7.3 以上的 PHP,或者编译安装第2个 7.3 以上的 PHP,然后将网站服务器切换到第二个 PHP 上,如此可以不中断业务。

若安装多个 PHP ,请注意 PHP 的 Redis 等扩展仅支持一个 PHP 版本安装使用,若在其它 PHP 版本已安装 redis 扩展,请勿再装。

温馨提示:本文最后更新于2023-06-19 01:26:09,某些文章具有时效性,若有错误或已失效,请私信客服或联系知新社长
------本文内容已结束,喜欢请分享------

感谢您的访问,Ctrl+D收藏本站吧。

© 版权声明
六月 19

知岛上的今时往日

THE END
点赞0投币 分享
评论 共1条
头像
善语结善缘,恶言伤人心。(禁止发送无意义的字符)
提交
头像

昵称

夸夸Ta
夸夸
还有吗!没看够!
取消
昵称表情代码图片
社区求救信号帮助是一种美德