wordpress替换前端css和js的URL使用cdn加速
wordpress吧
全部回复
仅看楼主
level 4
由于考虑到网站访问速度问题,所以想着给wordpress的前端资源运用CDN加快,正好申请了腾讯云储和腾讯云CDN的免费试用,可以免费用半年,这么好的机会自然不能放过。
wordpress替换前端css和js的URL运用cdn加快
因此把wordpress站点的主题模板中的css和js以及部分图片文件放到了腾讯云储中,并给云储套了一层CDN,究竟直接运用云储的下行流量还是很贵的,套上一层腾讯云免费CDN十分完美。
由于主题前端资源运用了CDN加快,我们就需要对wordpress的主题文件中前端css和js的URL进行改写,运用我们自定义的CDN加快URL。
有2种方法,
一种是直接修改对应的URL地址,这比较费事。
还有一个方法便是直接运用wordpress的钩子直接用自定义的PHP函数动态替换URL。
下面就介绍下如何运用PHP代码直接替换前端css和js的URL运用cdn加快。
运用代码将wordpress本地资源替换为CND资源
//假如你想要将主题的css、图片以及js等静态资源替换为CDN 的url进行加快,那么可以运用以下代码:
define('CDN_HOST','http://你的CDN链接');
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);
}
将代码放入主题的function.php中即可实现了。
原文地址:https://www.zilyun.com
2022年04月23日 02点04分 1
1