wordpress无插件,代码实现图片附件cdn 解决cdn404问题

2018年1月19日10:26:27 发表评论 575 views

wordpress无插件,代码实现图片附件cdn 解决cdn404问题

网上有很多很多关于wordpress cdn设置的方法,但好多都是要用七牛云 wp super cache等插件,也有要用代码,但不是很全面。下面我自己站点配置cdn的方法。

  1. 申请cdn服务,网上有众多免费cdn,甚至支持https的在这不在累赘。
  2. 申请成功后,cdn服务商会提供一个cname叫你解析。此时把你的静态资源域名如data.starsmov.org绑定cname记录。不要绑定A记录。
  3. 一定要把静态资源域名绑定在自己网站上(最好是绑定二级目录,防止分权)也可以通过反向代理方式绑定。不绑定的话会出现cdn域名404错误
  4. 将本地图片地址替换为CDN地址

添加至主题目录functions.php中:

define('CDN_HOST','//data.starsmov.org');

add_filter('the_content','z_cdn_content');

function z_cdn_content($content){

return str_replace(home_url().'/wp-content/uploads', CDN_HOST.'/wp-content/uploads', $content);

}

add_filter('wp_get_attachment_url','z_get_attachment_url',10,2);

function z_get_attachment_url($url, $post_id){

return str_replace(home_url(), CDN_HOST, $url);

}

注意define('CDN_HOST','//data.starsmov.org'); 需要替换为你自己的CDN地址。

其余代码可参照https://www.mywpku.com/wordpress-get-cdn-function-without-plugin.html


                                                             -------END-------
---------------------------------------------------------------------------------------------------------
  • 玲星影视公众号
  • 扫码关注呀
  • weinxin
  • 玲星影视公众号
  • 微信公众号扫一扫
  • weinxin
羽夜_薇儿

发表评论

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