新手做二次开发,最容易犯的错就是直接改zb_system里的核心文件,结果一升级系统,所有修改全被覆盖,网站直接崩了,今天说一下二次开发为什么绝对不能动核心文件。
核心文件是系统运行的基础
zb_system目录里的文件,是Z-Blog本身的程序代码,你改了之后,虽然能临时实现功能,但是下次官方发布新版本,你升级系统的时候,新的核心文件会把你改的覆盖掉,之前写的代码全没了,网站因为版本不兼容直接报错。
正确的做法:钩子和主题functions
所有自定义功能,都写到两个地方:要么写在当前主题的functions.php里,要么做成独立插件,通过Z-Blog提供的钩子实现功能。这样不管系统怎么升级,只要钩子位置不变,你的功能就一直能用,不会被覆盖。
比如你想在文章保存的时候自动加个标签,不用去改系统里文章保存的代码,找对应的钩子,注册一个函数,在文章保存的时候执行你的逻辑就行,完全不用碰核心文件。
升级的时候不丢功能
用钩子和插件的方式,升级系统的时候,直接覆盖核心文件就行,你的功能都在主题和插件里,一点影响都没有,升级完网站还是正常的,不用重新改代码。
很多新手图省事,直接改核心文件,升级的时候才发现,改的代码全没了,又得重新改一遍,折腾好几次才学会这个规矩。二次开发不是不能改,是要改对地方,别把自己的逻辑写到系统核心里,不然就是给自己挖坑。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0