将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
- Bacloud→新增荷兰机房 八五折 支持支付宝 芝加哥&立陶宛等全球[VPS测评]
- Sharktech→荷兰机房 10G 带宽不限流量服务器 429 美元 全球[VPS测评]
- Namecheap 注册 com 域名优惠 46% 注册 net 域名优全球[VPS测评]
- 便宜服务器 $49 月 E3-1220 8G 内存 1T 硬盘 20T 全球[VPS测评]
- Ubuntu 下通过 Wine 安装 uTorrent全球[VPS测评]
- 真心一般-BuyVM→$3.5 月 KVM 1GB 20GB 无限流量 全球[VPS测评]
- thinkphp IP 获取和定位全球[VPS测评]
- 干货推荐 新 老用户都可以买→腾讯云服务器(VPS) 包括“香港”等多香港VPS[主机]
- OneVPS→日本东京完全可看美区 Netflix 耐飞视频 VPS N日本VPS[主机]
- Moack.co.kr→$39 月-Dual E5 2620V3 32G韩国VPS[主机]
- $(document).ready()方法和 window.onload全球[VPS测评]
- 干货推荐 新 老用户都可以买→腾讯云服务器(VPS) 包括“香港”等多香港VPS[主机]
- KT 旗下 iON 品牌上线路新加坡机房 预够进行中 可选 CN2 2G全球[VPS测评]
- 企鹅小屋→75 元 年 512MB 内存 15GB SSD 空间 500虚拟空间(主机)
- WordPress博客使用php页面代码实现外链go跳转的方法全球[VPS测评]
- 华纳云 香港CN2GIA线路 1G内存50G硬盘2M小带宽半年付280元香港VPS[主机]
- locvps上架日本大阪vps,软银线路,日本原生IP,月付76元日本VPS[主机]
- WordPress网站PHP纯代码生成文章海报图片实现分享全球[VPS测评]
- Mansora 2018圣诞优惠全球[VPS测评]
- 18%折扣! → 咸鱼云 → 圣何塞 Elite 9929 → 1G内存全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- ERP库存管理系统HTML5模板 - DreamsPOS全球[VPS测评]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 咖啡主机怎么样?咖啡香港/美国/法国VPS主机价格及配置推荐美国VPS[主机]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- 青叶云怎么样?青叶云国内/国外弹性云服务器价格,海外vps低至25.6元全球[VPS测评]
- 潮科技|阿里云发布第七代高主频云服务器ECS和含光800云服务器全球[VPS测评]
- 腾讯云香港服务器优惠价格:4核8G5M新用户1508元,老用户2639元香港VPS[主机]
- 中概股扫描网传拼多多正筹备跨境电商平台首站登陆美国美国VPS[主机]
- RangCloud:香港云主机,1核1G内存/15G SSD/2Mbps香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142959.html











