学习教程

WordPress非插件替换静态文件链接

广告
广告

将静态资源移植到对象存储不仅可以提升网站加载速度,还可以大大的降低服务器的负载,但让人头痛的往往是将静态资源放入对象存储后需要修改本地源文件中的静态资源链接,大量的静态链接需要从源代码中一行行查询修改,不仅工作量大搞不好还容易出错一个没搞好到头来所有的操作都是白费力气,这个时候虽然可以利用WordPress插件解决问题而作为强迫症的博主却十分不喜这种操作因为插件安装过多反而会造成网站速度缓慢,不多说我们直接上教程。

在主题functions.php文件中添加如下代码:

define('CDN_HOST','//cdn.static.yuluoge.com');//注意替换为自己的地址
add_filter('stylesheet_directory_uri','z_cdn_stylesheet_directory_uri',10,3);
function z_cdn_stylesheet_directory_uri($stylesheet_dir_uri, $stylesheet, $theme_root_uri) {
   return str_replace(home_url(), CDN_HOST, $stylesheet_dir_uri);
 }
add_filter('template_directory_uri','z_cdn_template_directory_uri',10,3);
function z_cdn_template_directory_uri($template_dir_uri, $template, $theme_root_uri)
{
   return str_replace(home_url(), CDN_HOST, $template_dir_uri);
}

注意其中第一行中的链接需要替换为你自己的地址

需要将图片地址也替换的话继续添加如下代码:

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);
  }//如果有修改过wordpress的附件地址此处也要修改
  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);
  }

浏览器UA,浏览器标识检测

下一篇

你也可能喜欢

WordPress非插件替换静态文件链接

长按储存图像,分享给朋友

微信扫一扫

微信扫一扫