• 欢迎访问乐趣公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入乐趣公园 QQ群
  • Git主题现已支持PHP7版本,速度应该会提高不少,不过云落的网站本来就很快了,所以感觉不是太明显
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏乐趣公园吧
  • 云落的淘宝店铺已经开张了哦,传送门:https://kimipet.taobao.com

为WordPress添加七牛云存储功能

WordPress 云落 3年前 (2014-09-06) 1696次浏览 已收录 21个评论
文章目录[隐藏]

七牛是个好东西,免费 10G 空间,10G 流量可不是盖的

为 WordPress 添加七牛云存储功能

前言

七牛云是国内先进的云存储服务商,和百度云等云服务不一样,七牛云专门做外链存储以及内容的处理等等,普通用户免费额度充足,每个月 10G 流量,10G 存储空间,对于开发者来说,七牛云简直就是太可爱了。

七牛云

七牛云的注册,创建空间过程等等就不多说了,网上很多的,说几个重点。
1,创建七牛帐号之后,默认是体验用户,及时绑定手机,升级为标准用户,否则可能会向你收费的。
2,添加域名的时候,绑定与否其实无所谓,不一定需要绑定。
3,添加域名应该和你的 WordPress 程序安装目录一致。


七牛插件方法

1,七牛插件个人推荐使用水煮鱼的七牛云存储插件,具体使用插件作者以及给出了详细的使用方法了

最详细七牛云存储插件使用方法

2,如果你只是想把附件,图片等存储在七牛这个纯粹的功能的话,qiniu cloud upload插件可能也是你的最爱,这个插件相对来说就比较小巧多了,安装之后配置插件完毕,之后插入图片什么的就直接到了七牛。
另外这个插件有一个独有的功能,就是能将七牛空间的文件批量下载到自己的本地空间,如果需要批量下载七牛空间文件的可以试试这款插件

注意,使用这款插件首先必须要在七牛空间上传一个【qiniu_test.jpg】的文件,用作验证之用。

安装:后台搜索安装即可


七牛代码方法

如果你不想使用插件,想使用代码解决,那么下面这段代码你可以试试

//七牛云储存代码
    define('FocusCDNHost','https://googlo.me');//wordpress 网站网址
    define('FocusCDNRemote','https://googlo.me/wp-content/uploads');//cdn 域名
    define('FocusCDNIncludes','wp-content,wp-includes,avater');//设置加速目录
    define('FocusCDNExcludes','.php|.xml|.html|.po|.mo');//设置文件白名单
    define('FocusCDNRelative','');//Check this if you want to have links like <wp-content/abc.png> rewritten - i.e. without your blog's domain as prefix.
    function do_cdnrewrite_ob_start() {
    $rewriter = new FocusCDNRewriteWordpress();
    $rewriter->register_as_output_buffer();
    }
    add_action('template_redirect', 'do_cdnrewrite_ob_start');
    class FocusCDNRewriteWordpress extends FocusCDNRewrite
    {
    function __construct() {
    $excl_tmp = FocusCDNExcludes;
    $excludes = array_map('trim', explode('|', $excl_tmp));
    parent::__construct(
    FocusCDNHost,
    FocusCDNRemote,
    FocusCDNIncludes,
    $excludes,
    !!FocusCDNRelative
    );
    }
    public function register_as_output_buffer() {
    if ($this->blog_url != FocusCDNRemote) {
    ob_start(array(&$this, 'rewrite'));
    }
    }
    }
    class FocusCDNRewrite {
    var $blog_url    = null;
    var $cdn_url     = null;
    var $include_dirs   = null;
    var $excludes    = array();
    var $rootrelative   = false;
    function __construct($blog_url, $cdn_url, $include_dirs, array $excludes, $root_relative) {
    $this->blog_url   = $blog_url;
    $this->cdn_url    = $cdn_url;
    $this->include_dirs  = $include_dirs;
    $this->excludes   = $excludes;
    $this->rootrelative  = $root_relative;
    }
    protected function exclude_single(&$match) {
    foreach ($this->excludes as $badword) {
    if (stristr($match, $badword) != false) {
    return true;
    }
    }
    return false;
    }
    protected function rewrite_single(&$match) {
    if ($this->exclude_single($match[0])) {
    return $match[0];
    } else {
    if (!$this->rootrelative || strstr($match[0], $this->blog_url)) {
    return str_replace($this->blog_url, $this->cdn_url, $match[0]);
    } else {
    return $this->cdn_url . $match[0];
    }
    }
    }
    protected function include_dirs_to_pattern() {
    $input = explode(',', $this->include_dirs);
    if ($this->include_dirs == '' || count($input) < 1) {
    return 'wp-content|wp-includes';
    } else {
    return implode('|', array_map('quotemeta', array_map('trim', $input)));
    }
    }
    public function rewrite(&$content) {
    $dirs = $this->include_dirs_to_pattern();
    $regex = '#(?<=[("'])';
    $regex .= $this->rootrelative
    ? ('(?:'.quotemeta($this->blog_url).')?')
    : quotemeta($this->blog_url);
    $regex .= '/(?:((?:'.$dirs.')[^"')]+)|([^/"']+.[^/"')]+))(?=["')])#';
    return preg_replace_callback($regex, array(&$this, 'rewrite_single'), $content);
    }
    }

//end

代码老规矩加入 functions.php 即可,代码里的东西改成自己的。


七牛路径替换方法

其实使用 WordPress 自带的功能也可以实现七牛上传文件的,只需要将文件完整路径替换成七牛的路径。
不过目前该功能已经被新版 WordPress 隐藏了,不过输入http://博客地址/wp-admin/options.php还是可以在这里启用的,使用 ctrl+F 功能寻找upload_url_path,然后再在输入框输入 http://你的二级域名(七牛三级域名)/wp-content/uploads,如下图所示
为 WordPress 添加七牛云存储功能

后语

说了这几个了,肯定有一个中你的意,如果你和博主一样主机空间不大的话,像七牛这种的云空间还是需要滴!

相关链接

七牛云注册
乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:为 WordPress 添加七牛云存储功能
喜欢 (4)
云落
关于作者:
无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(21)个小伙伴在吐槽
  1. 老大,我就想问下这个插件,我发布的文章中插入图片,他是存储在本地》?还是存储在七牛?
    梦寒2017-12-20 14:59 回复 Windows 7 | Chrome 53.0.2785.104
  2. 不错,我想转发到我博客去。 ok不。
    叶剑鹏2014-09-07 13:17 回复 未知操作系统 | 未知浏览器
    • 云落
      OK
      无法诉说的吟荡2014-09-07 13:20 回复 未知操作系统 | 未知浏览器
      • 嗯,谢啦
        叶剑鹏2014-09-07 13:26 回复 未知操作系统 | 未知浏览器
      • 你用的什么代码高亮的插件,我用的那个不爽。
        叶剑鹏2014-09-07 13:27 回复 未知操作系统 | 未知浏览器
        • 云落
          wp code highlight
          可以看下这个https://googlo.me/1670.html
          无法诉说的吟荡2014-09-07 13:28 回复 未知操作系统 | 未知浏览器
        • 云落
          因为我的是双主题的,所以必须用插件,其实我更喜欢这个http://prismjs.com/
          无法诉说的吟荡2014-09-07 13:29 回复 未知操作系统 | 未知浏览器
          • 双主题?什么东东
            叶剑鹏2014-09-07 13:31 回复 未知操作系统 | 未知浏览器
            • 云落
              移动主题哈,你用爪机浏览就知道了
              无法诉说的吟荡2014-09-07 13:32 回复 未知操作系统 | 未知浏览器
              • 你直接说移动主题不就对了,搞的我还以为啥呢
                叶剑鹏2014-09-07 13:34 回复 未知操作系统 | 未知浏览器
                • 云落
                  [bobo纠结] [bobo纠结] [bobo纠结] [bobo纠结] [bobo纠结] [bobo纠结]
                  无法诉说的吟荡2014-09-07 13:36 未知操作系统 | 未知浏览器
                • [鄙视]
                  叶剑鹏2014-09-07 13:52 未知操作系统 | 未知浏览器
                • 云落
                  http://gtmetrix.com/reports/www.yeziting.com/lzNg770j
                  点开看看
                  无法诉说的吟荡2014-09-07 13:58 未知操作系统 | 未知浏览器
                • 什么东西?
                  叶剑鹏2014-09-07 13:59 未知操作系统 | 未知浏览器
                • 云落
                  你的网站综合测试报告
                  无法诉说的吟荡2014-09-07 14:00 未知操作系统 | 未知浏览器
                • 哦哦,我站还行吗?
                  叶剑鹏2014-09-07 14:00 未知操作系统 | 未知浏览器
                • 云落
                  不高,低于平均值
                  无法诉说的吟荡2014-09-07 14:15 未知操作系统 | 未知浏览器
                • 那个代码高亮的,我在官网下载了,安装了。准备改自动换行的那个代码。怎么没搜索到那些代码啊。
                  叶剑鹏2014-09-07 14:02 未知操作系统 | 未知浏览器
          • 没弄过。请解释下双主题的意思。
            叶剑鹏2014-09-07 13:31 回复 未知操作系统 | 未知浏览器
  3. 云落
    同撒,不过昨天发现七牛的一个坑,就是注册之后默认是体验用户,体验用户如果不赶紧绑定爪机升级为标准用户,流量超了之后收费,没缴费的直接冻结账号
    无法诉说的吟荡2014-09-07 11:28 回复 未知操作系统 | 未知浏览器
    • 云落
      我那个朋友用的不多哎,莫名其妙的超了,标准的够多了,想超都超不了
      无法诉说的吟荡2014-09-07 12:09 回复 未知操作系统 | 未知浏览器