WordPress页面html源代码压缩优化,可以加快WordPress的打开速度,不过压缩后使得某些效果无法正常显示,某些插件也可以实现如“WP-HTML-Compression”,本着能不用插件就尽量不用插件,我们还是推挤代码方式,这里我们也写出了解决这某些效果失效的解决方法,下面看代码版的实现方法。
1.将以下代码粘贴到 WordPress 主题目录下的 functions.php 文件的最后一个 ?> 之前即可:
//压缩html代码
function wp_compress_html(){
function wp_compress_html_main ($buffer){
i
n
i
t
i
a
l
=
s
t
r
l
e
n
(
initial=strlen(
initial=strlen(buffer);
$buffer=explode("
", $buffer);
c
o
u
n
t
=
c
o
u
n
t
(
count=count (
count=count(buffer);
for ($i = 0; $i <= $count; KaTeX parse error: Expected '}', got 'EOF' at end of input: … if (stristr(buffer[$i], ‘
’)) {
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace("
", " “,
b
u
f
f
e
r
[
buffer[
buffer[i]));
} else {
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace(”\t", " “,
b
u
f
f
e
r
[
buffer[
buffer[i]));
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace(”\n\n", “\n”,
b
u
f
f
e
r
[
buffer[
buffer[i]));
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace("\n", “”,
b
u
f
f
e
r
[
buffer[
buffer[i]));
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace("\r", “”,
b
u
f
f
e
r
[
buffer[
buffer[i]));
while (stristr(
b
u
f
f
e
r
[
buffer[
buffer[i], ’ ')) {
b
u
f
f
e
r
[
buffer[
buffer[i]=(str_replace(" “, " “,
b
u
f
f
e
r
[
buffer[
buffer[i]));
}
}
b
u
f
f
e
r
o
u
t
.
=
buffer_out.=
bufferout.=buffer[$i];
}
f
i
n
a
l
=
s
t
r
l
e
n
(
final=strlen(
final=strlen(buffer_out);
s
a
v
i
n
g
s
=
(
savings=(
savings=(initial-
f
i
n
a
l
)
/
final)/
final)/initial*100;
s
a
v
i
n
g
s
=
r
o
u
n
d
(
savings=round(
savings=round(savings, 2);
$buffer_out.=”\n
”;
return $buffer_out;
}
if ( !is_admin() ) {
ob_start(“wp_compress_html_main”);
}
}
add_action(‘init’, ‘wp_compress_html’);
全选代码复制
2.修改保存后去前台刷新下页面是否正常、是否压缩过了?如某些效果无法正常显示,查看源代码,那么我们还需要对这些位置进行禁止压缩操作,方法是:
不被压缩的部分
全选代码复制
注意:将不想被压缩的部分前后加入这个白名单代码之内,那么这段代码就不会被压缩到,这样我们的WordPress就开启了压缩,加载速度就会更快更流畅!!
欢迎关注我的网站http://sexrenge.com