将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
- hkserversolution 洛杉矶 圣何塞独立服务器,1G 10G独立服务器[U]
- 搬瓦工→新增 10Gbps 带宽的 cn2 gia 线路 VPS 移动+全球[VPS测评]
- Hetzner→€4.15 月 AMD EPYC 2GB 内存 40GB虚拟空间(主机)
- [11.11]者也 IO 全场云服务器 7 折加送内存 充 1000 送独立服务器[U]
- 疯狂猜成语 图猜成语一个穿着绿衣服的人伸着手指很高兴的在说话是什么成语?全球[VPS测评]
- 腾讯云双 12 促销云服务器到底怎么样 2 核 4G6M1499 元 3全球[VPS测评]
- Pacificrack→$9.89 年 1GB 内存 15GB SSD 虚拟空间(主机)
- [黑五]TMThosting 全场 VPS 五五折 1.62 美元起 虚全球[VPS测评]
- Cheapnat→99 元 年 256MB 内存 4GB 空间 300G虚拟空间(主机)
- 笑字中间有一把刀是什么成语?全球[VPS测评]
- 优惠 老鹰主机春季促销→虚拟主机低至 4 折 新加坡 达拉斯 纽约 VP全球[VPS测评]
- 疯狂猜成语 图猜成语一个人在火中跑向一锅汤是什么成语?全球[VPS测评]
- 补货通知 搬瓦工→CN2 GIA 线路$46.87 年 VPS 补货了 全球[VPS测评]
- 优惠 阿里云双十二活动→特惠满减 最高 12000 元 送淘现金红包 云全球[VPS测评]
- VULTR→按小时计费 KVM 月费 3.5 美元起 新用户送 100 全球[VPS测评]
- 做站必选 腾讯云秒杀→2 核 4G 内存 50G 硬盘 3Mbps KV全球[VPS测评]
- 日本VPS服务器商家收集汇总 方便购买日本VPS服务器日本VPS[主机]
- 宝塔面板一键搭建hellohao图床教程全球[VPS测评]
- 微信上线“好物圈”功能 可为朋友推荐商品全球[VPS测评]
- EmeraldHost → 3.75€ 月 德国 1C1G10G硬盘 D全球[VPS测评]
- 2020情人节: CloudCone 512 内存 10G HDD 1T全球[VPS测评]
- 性价比最高的VPS网络评测全球[VPS测评]
- 野草云怎么样?香港、美国圣何塞高防VPS 1核1G3M 月付19元美国VPS[主机]
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年美国VPS[主机]
- 如何根据业务需求选择合适的云服务器配置?全球[VPS测评]
- 搬瓦工VPS:高端线路助力企业运营,10Gbps美国 cn2 gia,1日本VPS[主机]
- locvps:香港cn2vps(葵湾机房),2核2G40g硬盘,8折优惠WINDOWS
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路香港VPS[主机]
- 言車新车|大阳VPS125混动踏板,长续航,代步通勤9980元起全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-142959.html











