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

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

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

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

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

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


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

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


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

主要配置基础设置如图wordpress用七牛云存储自动获取缩略图_第1张图片

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

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

            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 源码中可以看出有以下函数可以使用wordpress用七牛云存储自动获取缩略图_第2张图片


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

wordpress用七牛云存储自动获取缩略图_第3张图片

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个域名都设置为网站域名

你可能感兴趣的:(wordpress)