将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
- 疯狂猜成语 图猜成语一只手伸进水里有两条鱼是什么成语?全球[VPS测评]
- [11.11]HostKvm 促销套餐年付 6 折 全场 8 折 充$5全球[VPS测评]
- 微基主机 7 月促销→美国主机 65 折优惠 日本 CN2 VPS 首月日本VPS[主机]
- 双十一 阿里云→1 核 2G 套餐年付低至 88 元 三年付 229 元全球[VPS测评]
- servaRICA→$7 月 1GB 内存 1.5TB 空间 不限流量 虚拟空间(主机)
- 魔方云 CubeCloud→新上美国洛杉矶 CN2 GIA 直连 VPS美国VPS[主机]
- VULTR→KVM 月付 3.5 美元起 16 个机房 支持支付宝微信全球[VPS测评]
- 投稿 hostkvm→香港三网直连线路限量 7 折优惠 KVM 架构 无香港VPS[主机]
- linux 下 scp 报 Permission denied 错误的解全球[VPS测评]
- 疯狂猜成语 图猜成语一个老头和进化论的图片是什么成语?全球[VPS测评]
- 樊云→40 元 月 2GB 内存 30GB SSD 空间 不限流量 10虚拟空间(主机)
- 可选中国-Oracle Cloud→永远免费的数据库和云服务;可选日本 日本VPS[主机]
- Linux CentOS,Debian 用 iptables 屏蔽 IP全球[VPS测评]
- MoeCloud 香港 HKT VDS 特别促销,G 口家宽无限流量,香香港VPS[主机]
- RAKsmart双十一活动 每天10台独服月付30刀秒杀,注册就送10刀全球[VPS测评]
- 恒星云国内高防优惠辽宁高防 2H2G 5M小带宽 月付35元 带20G防全球[VPS测评]
- WordPress插件:IMGspider 一键抓取文章外链图片本地化全球[VPS测评]
- 哪些国外VPS商家可以支付宝付款?全球[VPS测评]
- DMIT 香港/洛杉矶/日本Lite国际线路年付七折,半年付八折日本VPS[主机]
- win10和office激活工具 HEU KMS Activator 集全球[VPS测评]
- LightCloud 2019 新春: 终身折扣 VDS折扣 充全球[VPS测评]
- 香港云服务器怎么选?云服务器性能测评对比香港VPS[主机]
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。全球[VPS测评]
- 147SEO采集器 CSS选择器写法案例全球[VPS测评]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好全球[VPS测评]
- sugarhosts:虚拟主机3折(有独立IP),云服务器5折,香港\\独立服务器[U]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- 千古互动:香港vps,1核/1G/20M,月付35元起;挂机宝5元/月起香港VPS[主机]
- 汇速云:香港沙田CN2云主机,2核CPU带宽1M月付6元,2核2M带宽月香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142959.html











