解决NextGEN Gallery不支持.webp格式图片上传

2019年5月7日14:59:11 评论 479

NextGEN Gallery是一款非常好用的相册管理插件,利用它我们可以非常轻松便捷地实现图片管理,可以按分类将图片上传到指定的目录。NextGEN Gallery的安装非常方便,在WordPress后台搜索插件“NextGEN Gallery”,根据提示安装即可。本文简单记录一下在使用过程中存在的一些问题,方便以后查找和解决。

解决 JS 错误 $ is not a function

解决方法:

编辑 nggallery.php 文件,在 wp-content/plugins/nextgen-gallery/ 目录下
找到 fix_jquery()方法
将:$jquery_url = includes_url('js/jquery/jquery.js'); 这一句代码修改为:$jquery_url = includes_url('js/jquery/jquery.min.js');
如果 wp-includes/js/jquery/目录下 不存在 jquery.min.js,上传一份即可。

解决无法上传.webp图片的方法

1、修改package.module.nextgen_data.php

cd wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_data
vim package.module.nextgen_data.php
搜索is_image_file方法,
$valid_types = array('image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png');
在这一句代码中添加'image/webp'

2、修改package.module.nextgen_addgallery_page.php

cd wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page
vim package.module.nextgen_addgallery_page.php
搜索get_plupload_filters方法,
$imgs->extensions = "jpg,jpeg,gif,png,JPG,JPEG,GIF,PNG";
在这一句代码中添加'webp'

3、修改moxie.min.js

cd wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/nextgen_addgallery_page/static/plupload-2.1.1
vim moxie.min.js
命令模式输入/image\/png,png,按回车键搜索
在image/png,png后面添加:
,image/webp,webp

解决列表无法显示缩略图的方法

cd wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin
vim manage-images.php
找到:
$picture->thumbURL 	= $storage->get_thumb_url($picture);
改为:
$picture->thumbURL 	= $storage->get_image_url($picture);

本文已通过「原本」原创作品认证,未经作者授权请勿直接转载,负责将依法追究其法律责任。
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: