将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
- 黑五 Digital-VM→全场服务默认 85 折 使用优惠后 55 折日本VPS[主机]
- 优惠 老鹰主机春季促销→虚拟主机低至 4 折 新加坡 达拉斯 纽约 VP全球[VPS测评]
- 疯狂猜成语 图猜成语一条河上有一条鱼和一条龙是什么成语?全球[VPS测评]
- oplink→美国休斯顿大流量 VPS $5 KVM 1G 内存 40gWINDOWS
- linux(ubuntu centos)下开启 mysql 远程访问权限全球[VPS测评]
- ThinkPHP5 使用 TCPDF 生成 PDF 文件全球[VPS测评]
- 云创网络洛杉矶安畅 cn2 gia 速度及综合性能测评,200M 带宽+全球[VPS测评]
- racknerd→“老板生日促销+送红包” $15.88 年 KVM 1全球[VPS测评]
- 不限流量 OneVPS→首月 5 折 终身 9 折 多国机房 亚洲移动线全球[VPS测评]
- 促销 极光 KVM→¥99.8 年 512M 内存 500G 流量 CN全球[VPS测评]
- DedeCMS 友情链接去掉 li 标签 DedeCMS 怎么去掉友情链全球[VPS测评]
- HyperExpert美国便宜VPS小鸡,可选配置,512M/5G硬盘/美国VPS[主机]
- WordPress 线报羊毛免费主题:baolog全球[VPS测评]
- 自适应bootstrap左侧导航可关闭全球[VPS测评]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- HTML5绿色有机食品电商网站模板 - Organtio全球[VPS测评]
- Centos7的firewall 防火墙如何设置端口转发?全球[VPS测评]
- 香港vps免费:青云互联,1核1G/50G硬盘/500GB流量/2M带宽香港VPS[主机]
- HTML5绿色有机食品电商网站模板 - Organtio全球[VPS测评]
- 用玩客云做打印服务器,让你在手机上轻松实现无线打印全球[VPS测评]
- 企鹅小屋:香港VPS限时3折优惠,香港沙田CN2,原生IP,年付486.香港VPS[主机]
- 1分钟快速读懂云计算全球[VPS测评]
- tudcloud,香港沙田大带宽vps特惠7折,CN2+BGP直连,10香港VPS[主机]
- 香港的云服务器值得租用吗?有什么好处?香港VPS[主机]
- diyvm:香港vps/美国vps/日本vps/2核/2G内存/5M带宽日本VPS[主机]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局全球[VPS测评]
- 奇异互动,2核4G香港云服务器仅655元/年,注册领550元新手大礼包香港VPS[主机]
- 精编案例丨游戏行业转型升级迫在眉睫,云计算助力打造下一代游戏体验全球[VPS测评]
- 云服务器都是有哪些特点?全球[VPS测评]
- 轻云互联,香港VPS月付22元 美国VPS月付19元美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39958.html











