wordpress用七牛云存储自动获取缩略图 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

wordpress用七牛云存储自动获取缩略图

点滴 admin 9年前 (2016-03-12) 2106次浏览 已收录 扫描二维码

1、七牛云存储获取缩略图优点

使用七牛云存储获取缩略图而不使用timthumb.php  插件获取缩略图,原因有三

1、安全性。具体不多说,请以“ timthumb 漏洞”为关键词google it。但据说新版 timthumb已经解决该漏洞问题了;

2、占用服务器资源,timthumb.php 运行起来挺占内存的;

3、生成的缩略图文件要占用空间。、


2、另外七牛插件还有更多更能:

?一键将 WordPress 的静态资源镜像到七牛
?支持将远程图片也保存并镜像到七牛
?使用七牛数据处理功能给图片设置水印
?在 WordPress 后台直接更新数据
?支持设置分类,标签缩略图,日志缩略图获取更完善
?还提供一批带缩略图的相关日志,最新日志,最热日志的日志列表 


3、七牛插件在wordpres后台的配置:

主要配置基础设置如图

解释:七牛绑定的域名是 七牛官方 空间设置–域名设置 选项里面的域名

   七牛空间名就是 七牛官方 自己设置的空间的名字

            access key 和secret key 可以在 七牛官方 账号设置–密钥 中找到

必须注意的是 七牛官方 空间设置-镜像存储–镜像源 必须是当前有效的网站地址 否则七牛加速以及相关图片上传可能会有失效

接着本地设置设置七牛插件中的

扩展名为js|css|png|jpg|jpeg|gif|ico|zip|rar(附件需要什么扩展名自行添加),

设置目录为wp-content|wp-includes|uploads

静态文件域名设置为http://SAE二级域名(?:|-wordpress.stor).sinaapp.com; 最好设置Storage的域名地址

其他设置都很简单自行琢磨。

4、七牛云存储 缩略图相关api

  • wpjam_has_post_thumbnail():

判断当前文章是否有缩略图,必须在主循环里面使用。

  • wpjam_post_thumbnail($size=’thumbnail’, $crop=1,$class=”wp-post-image”):

输出当前文章的缩略图,它有三个参数:$size,缩略图的大小,这个参数
可以是字符串,比如 thumbnail, medium, large 就是你在 WordPress 后台 > 设置 >
多媒体里面定义的尺寸,也可以是具体宽和高的数组,比如 array(150,150)。
$crop,缩略图是否裁剪还是缩略,默认裁剪。
$class,输出的 img 标签的 class 值,默认是 wp-post-image

  • wpjam_get_post_thumbnail($post=null, $size=’thumbnail’, $crop=1, $class=”wp-post-image”):

获取文章的缩略图,它的参数相比 wpjam_post_thumbnail 多了 $post。默认为 null 就是全局变量定义的,如果在主循环中使用,就是当前文章。

  • wpjam_get_post_thumbnail_src($post=null, $size=’thumbnail’, $crop=1):

获取文章缩略图的地址,已经定义尺寸之后的地址。

  • wpjam_get_post_thumbnail_uri($post=null):

获取文章的缩略图原始地址,就是图片还未裁剪的地址。

其实也不难看出 在wpjam for wordpres的插件中wpjam-thumbnail.php 源码中可以看出有以下函数可以使用


5、demo: 我的大前端dux中修改的源码


wpjam_get_post_thumbnail_src(’’,array(220,150),1)  改成这样缩略图会自动裁剪

一定要记得用到wpja_get_post_thumbnail_src()方法时,在后台一定要开启七牛插件功能

个人问题总结:

1、列表页有缩略图,首页没有缩略图,重新发布一篇新的文章带有缩略图的,首页就正常了

2、七牛存储镜像源地址为storage域名,wp后台七牛插件本地设置静态域名为storage域名,那么只加速图片;

3、七牛存储镜像源地址为storage域名,wp后台七牛插件本地设置静态域名为网站域名,那么加速的是js,css和图片;

4、折腾的好晕,17dev.sinaapp.com最终设置是,2个域名都设置为网站域名

转自:http://blog.csdn.net/kongjiea/article/details/44058249

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。