查看: 932|回复: 1
收起左侧

[WordPress] 无需插件!轻松整合WordPress与CDN加速服务

2020-7-18 23:06:29 | 显示全部楼层 |阅读模式

马上注册,结交更多技术大咖,享用更多功能,使学而思之学而用之。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:

  1. //静态文件CDN加速
  2. if ( !is_admin() ) {
  3. add_action('wp_loaded','yuncai_ob_start');

  4. function yuncai_ob_start() {
  5. ob_start('yuncai_qiniu_cdn_replace');
  6. }
  7. function yuncai_qiniu_cdn_replace($html){
  8. $local_host = '博客域名'; //博客域名
  9. $qiniu_host = 'CDN加速域名'; //CDN域名
  10. $cdn_exts = 'css|js|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)
  11. $cdn_dirs = 'wp-content|wp-includes'; //目录(使用|分隔)

  12. $cdn_dirs = str_replace('-', '\-', $cdn_dirs);

  13. if ($cdn_dirs) {
  14. $regex = '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'"\;\>\<]{1,}.(' . $cdn_exts . '))(["\\\'\s\?]{1})/';
  15. $html = preg_replace($regex, $qiniu_host . '/$1$4', $html);
  16. } else {
  17. $regex = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'"\;\>\<]{1,}.(' . $cdn_exts . '))(["\\\'\s\?]{1})/';
  18. $html = preg_replace($regex, $qiniu_host . '/$1$3', $html);
  19. }
  20. return $html;
  21. }
  22. }
复制代码
简单的一段代码,就能让你的 WordPress 实现静态文件CDN加速。当然,如果你的需求还包括加速远程图片或刷新缓存等,那么还是老老实实安装插件吧!

原文链接:https://wuzuhua.cn/2018/12/17/cdjs.html




社区致力于让你与世界拉近距离,让知识无处不在,让学习与站内功能使用更佳便捷、让工作变得更佳高效。
 本文来自网友个人观点,不代表“三煜论坛”立场,转载请注明出处,侵权行为请与站长→三煜论坛←联系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

微信扫一扫与您分享经验

技术人生栏目

微社区部落

商务洽谈|举报反馈|反馈建议|赞助|成为版主|内容举报|邀 请 码|留言 🙂 QQ线上与站长交互交流

关于本站

隶属友祥科技(YxNetwork)旗下品牌社区。中国网络技术联盟CNTA - 战略合作伙伴,致力于中国网络技术在线支持与实战经验分享最强网工社区。

Copyright © 2007-2020 | 三煜论坛 | Comsenz Inc. Powered by Discuz! X3.4 ( 湘ICP备11013266号 )

GMT+8, 2020-10-23 10:41 , Processed in 0.283850 second(s), 45 queries .

快速回复 返回列表 返回顶部