WordPress代码压缩及问题

530次阅读
5 条评论

共计 1302 个字符,预计需要花费 4 分钟才能阅读完成。

代码压缩,意思就是让你的源代码看起来都挤在一起,这样如果别人想看你的源代码的话就不容易看懂了,(当然如果别人实在想看的话也可以通过某些软件的整理代码的功能来实现,比如 IDEA 的 Ctrl+alt+ L 快捷键)。

最开始的时候我以为这个效果是网上的一些所谓的压缩软件实现的,比如什么 GZippy 和 wp super

cache, 但是 GZippy 这种压缩插件只是压缩实际网页的大小,而不能让网页的源代码看起来很紧凑。不过网上有压缩源代码的方法,后来发现,网上那些

方法虽然能让源代码看起来很紧凑,也能实际压缩一点网页的大小,但是也会引起很多的问题,而且压缩网页大小的效果并不好。

不过没关系,我们要的就是让源代码看起来很紧凑的效果。

下面我就说说压缩的方法和常见问题的解决方式:

压缩网页的代码:

将这些代码插入到 function.php 的之间即可。

但是后来发现这个功能让其他的一些功能出错了,比如 js 失效。(最开始我因为不知道什么原因还重新安装了一次 WordPress)

不过没关系,网上也有解决办法,既然 js 失效了,我们可以让 js 代码不被压缩即可,只要把不想被压缩的代码(主要是 js 代码)放在下面的代码中即可。其实可以通过某些在线压缩 js 的网站来手动压缩 js 代码,然后替换原来的 js 代码也起到相同的效果。

有一个问题,我使用了代码高亮插件 SyntaxHighlighter,然后发现压缩之后我在文章中插入的高亮代码也全部都被挤在了一起而且样式也都失效

了,因为这个功能也把 CSS 和 js 都压缩了。不过网上也有解决的办法,就是把下面的代码插入到 function.php 的之间即可,

不过这个只能让高亮代码的换行效果生效,但是样式都失效了,界面很难看,这一点我还不能解决。

经过长期观察,发现 js 压缩报错无外乎 2 种情况:

1.js 代码的作者偷懒,简写了某些语句。比如 js 的 if 结构一般是:

可有些人写 js 的时候,不知道是自视高超还是偷懒,就写成如下形式:

这种偷懒格式,一旦压缩,就会破坏逻辑判断从而报错!如果压缩报错,并发现这种偷懒模式,只要写全代码即可。

2.js 代码中存在 // 注释语句,比如:

这种代码,一旦压缩就会变成这样:

由于这个注释是半闭合的,因此压缩后就会伤及无辜,把后面的语句一起给注释了!从而报错!!

解决办法有 2 种:

i. 删除半闭合注释即可;

ii. 使用 全封闭注释;

PS:

一开始我看见这个功能很牛逼,我也想拿这个来装逼,但是后来发现这个逼不能装啊,虽然还是有很多网站使用了这个功能,但是我觉得还是会出现很多的错误,比

如 js 错误,虽然你可以通过上面的方法让一些 js 代码不被压缩,但是不能保证所有的 js 代码都不被压缩,而且又怕修改的时候出错,比如你新添加了插件就有

自己的 js 文件,那么你怎么能够保证所有的 js 文件你都可以保护好。我之前因为压缩了网页,然后我网页上方的轮播图效果不见了,我开始还不知道是什么原

因,所以害我后来重装了一次 WordPress,后来才知道是这个功能搞的鬼。

所以结论就是这个功能其实不推荐大家使用。

正文完
 0
评论(5 条评论)
Inpatient Drug Treatment 评论达人 LV.1
2020-04-01 06:15:33 回复

Rehabilitation Center For Drug Addicts http://aaa-rehab.com Drug Rehab Free Drug And Alcohol Rehabilitation Centers
https://www.google.com.sv/url?q=http://aaa-rehab.com

 Windows  Chrome  美国俄亥俄亚马逊
Drug And Alcohol Rehab Near Me 评论达人 LV.1
2020-03-31 14:04:52 回复

Inpatient Drug Rehab Near Me http://aaa-rehab.com Drug Rehab Near Me Cocaine Rehab Near Me
https://armeno.ru/user/iviva/

 Windows  Opera  美国俄亥俄亚马逊
Free Rehab Facilities Near Me 评论达人 LV.1
2020-03-30 21:43:22 回复

Luxury Alcohol Rehab http://aaa-rehab.com Alcohol Rehab Near Me Cms Methadone Clinic
http://thepetulantpoetess.com/viewuser.php?uid=88964

 Windows  Chrome  美国俄亥俄亚马逊
Drug Rehabs That Take Medicaid 评论达人 LV.1
2020-03-30 06:23:10 回复

Substance Abuse Clinics Near Me http://aaa-rehab.com Alcohol Rehab Near Me Adderall Rehab
http://www.pas.gr/forum/index.php?action=profile&area=summary&u=17117

 Windows  Opera  美国俄亥俄亚马逊
Best Drug Rehabilitation Centers 评论达人 LV.1
2020-03-26 11:18:21 回复

Outpatient Rehab Centers Near Me http://aaa-rehab.com Drug Rehab http://aaa-rehab.com Outpatient Drug Treatment Near Me
http://aaa-rehab.com

 Windows  Chrome  美国俄亥俄亚马逊