最近在做 Zibll 子比主题的子主题开发,遇到一个经典问题:我想修改父主题 zib-theme.php 里的一个函数行为,但直接改父主题文件会在主题更新时被整体覆盖。
已尝试的方案
1. 直接在父主题里改 —— 更新即丢失,不可取。
2. 用 function_exists() 判断后重新声明函数 —— 报 Cannot redeclare 致命错误,行不通。
期望的效果
希望完全不改动父主题任何文件的前提下,通过子主题或附加插件覆盖该行为,且父主题自动更新后依然生效。悬赏 200 积分,求一个经过实战验证的稳妥方案。