将WordPress程序JavaScript文件自动移至网站底部
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

WordPress程序确实上手比较容易,但是后续如果需要完美的兼容和稳定还是需要不断的调整的。比如我们安装各种插件和主题之后,会看到源代码顶部有很多的JS文件,一来会使得网站打开速度变慢,二来还会影响网站的用户体验,我们需要做的最好是将JavaScript文件减少或者是移动到网站底部。
这里蜗牛整理到一个不错的办法,可以将所有的WordPress程序中的JavaScript文件移动到网站底部。具体如何操作呢?
第一、添加脚本
function theme_strip_tags_content($text, $tags = \’\’, $invert = false) {
preg_match_all( \’/<(.+?)[\\s]*\\/?[\\s]*>/si\’, trim( $tags ), $tags );
$tags = array_unique( $tags[1] );
if ( is_array( $tags ) AND count( $tags ) > 0 ) {
if ( false == $invert ) {
return preg_replace( \’@<(?!(?:\’. implode( \’|\’, $tags ) .\’)\\b)(\\w+)\\b.*?>.*?</\\1>@si\’, \’\’, $text );
}
else {
return preg_replace( \’@<(\’. implode( \’|\’, $tags ) .\’)\\b.*?>.*?</\\1>@si\’, \’\’, $text );
}
}
elseif ( false == $invert ) {
return preg_replace( \’@<(\\w+)\\b.*?>.*?</\\1>@si\’, \’\’, $text );
}
return $text;
}
function theme_insert_js($source) {
$out = \’\’;
$fragment = new DOMDocument();
$fragment->loadHTML( $source );
$xp = new DOMXPath( $fragment );
$result = $xp->query( \’//script\’ );
$scripts = array();
$scripts_src = array();
foreach ( $result as $key => $el ) {
$src = $result->item( $key )->attributes->getNamedItem( \’src\’ )->value;
if ( ! empty( $src ) ) {
$scripts_src[] = $src;
} else {
$type = $result->item( $key )->attributes->getNamedItem( \’type\’ )->value;
if ( empty( $type ) ) {
$type = \’text/javascript\’;
}
$scripts[$type][] = $el->nodeValue;
}
}
foreach ( $scripts as $key => $value ) {
$out .= \'<script type=\”\’.$key.\’\”>\’;
foreach ( $value as $keyC => $valueC ) {
$out .= \”\\n\”.$valueC;
}
$out .= \'</script>\’;
}
foreach ( $scripts_src as $value ) {
$out .= \'<script src=\”\’.$value.\’\”></script>\’;
}
return $out;
}
将代码添加到当前主题的Functions.php文件中。
第二、替换头部文件
<?php
ob_start();
wp_head();
$themeHead = ob_get_contents();
ob_end_clean();
define( \’HEAD_CONTENT\’, $themeHead );
$allowedTags = \'<style><link><meta><title>\’;
print theme_strip_tags_content( HEAD_CONTENT, $allowedTags );
?>
将当前主题的wp_head()头部文件这个代码替换到上面脚本。
第三、增加底部文件
<?php theme_insert_js( HEAD_CONTENT ); ?>
在footer.php底部文件中加上上面的代码。
最后,我们刷新当前的WP网站,可以看到所有的JS文件已经在网站底部。
[JavaScript文件]历史优惠活动内容
猜你可能想看的VPS
- 劳动节 raksmart→美国(西海岸)独立服务器 优化线路 低至$46独立服务器[U]
- 五月促销 RAKsmart→美国站群首月半价 年付免费送 3 个月 I3站群服务器[IP]
- VirMach→$27 月-E3-1240v1 16GB 1TB 10T全球[VPS测评]
- 傲游主机春季促销→全场 75 折 XEN KVM 香港&日本&韩国&新加日本VPS[主机]
- 文件夹选项在哪?文件夹选项怎么打开?全球[VPS测评]
- php 获取一个月的第一天及最后一天的方法大全全球[VPS测评]
- 评测 Vultr 日本东京 1 核 512M 内存 20G 硬盘 1Gb日本VPS[主机]
- 海星云主机→全场限量 75 折 KVM VPS 月付 41 元起全球[VPS测评]
- form 表单外面元素提交表单的方法全球[VPS测评]
- [11.11]RAKsmart“双 11 来了 幸运大抽奖”最高奖 L5全球[VPS测评]
- 线路绕全球-Timeweb→圣彼得堡 VPS 2 核 512M 内存 5全球[VPS测评]
- vh.net - 主打日本高端机房 E3-1270 16GB 800G 日本VPS[主机]
- 5个许多网站站长都会忽视的搜索引擎SEO技巧全球[VPS测评]
- OneVPS 官网改版,更换网址并更新套餐,首月半价优惠,75折终身优惠全球[VPS测评]
- hostodo新增斯波坎机房,八月促销Nvme硬盘容量翻倍,赠送免费Di全球[VPS测评]
- Onembilisim 土耳其 布尔萨VPS 1.5$月付 G口不限流量全球[VPS测评]
- 空空云怎么样?香港CN2-GIA VPS,带宽2M,月付15元香港VPS[主机]
- 跨境电商有哪些平台?十大跨境电商平台!全球[VPS测评]
- 兼容移动和PC的loading加载和toast消息插件全球[VPS测评]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/美国VPS[主机]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折香港VPS[主机]
- 如何更改WHMCS默认后台路径让WHMCS系统更安全全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 阿里行癫:如何理解当下的云计算全球[VPS测评]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折,美国VPS[主机]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- 宏海数据9.9云服务器:香港VPS CN2线路1核1G 9.9/首月香港VPS[主机]
- 舍利云:香港美国vps云服务器/BGP线路元旦全场9折,低至36元/月美国VPS[主机]
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39958.html











