二改CMS别直接在核心代码插逻辑,用官方钩子加功能,升级一次你写的代码全白干

9年前 (2018-04-13)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手二次开发CMS,为了加个小功能,直接在核心代码里插自己的逻辑,结果官方一升级,插的代码全被覆盖,功能白做,其实CMS官方早就留了钩子,用钩子加功能,升级根本不会影响。第一,先查官方文档里的钩子列表,比如Z-Blog的模板钩子、文章发布后的钩子,WP的action和filter,这些是官方留的扩展点,升级的时候这些钩子的位置和名字不会变,你的插件挂在钩子上,升级完还能正常跑;第二,别用已经标注废弃的旧钩子,官方下一个版本会删掉,你的功能直接报错,选文档里标着稳定、长期维护的钩子;第三,别一个钩子挂一堆自己的逻辑,改完测试,别钩子冲突导致整个网站白屏;第四,写的插件里,把自定义逻辑全挂在钩子上,别直接改核心文件,升级的时候只更新核心目录,你的插件目录根本不会被碰。

我之前二改Z-Blog,直接在核心文章文件里插商家卡片的代码,官方升级之后,插的代码全被覆盖,重写了两天,之后全挂在官方的模板钩子上,不管官方怎么升级,功能一直正常。真的,二改图省事直接插核心代码,看似省半小时,升级要花两天重写功能,怎么算都不划算。用钩子扩展,是官方推荐的二开方式,既灵活,升级也不冲突。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3297.html

0
回帖

二改CMS别直接在核心代码插逻辑,用官方钩子加功能,升级一次你写的代码全白干 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息