在我的子主题中,我想要覆盖不带if (!function_exists(...))
语句的父级函数。
我找到了似乎有效的解决方案。在我的孩子主题中,我写了以下内容:
if (function_exists('parent_function')){
override_function('parent_function', '$param1', '$param2', 'child_function($param1, $param2);');
}
function child_function($param1, $param2){
// some code
}
我对wordpress相对较新,尽管代码完成了我想要的东西,但我怀疑这是个好主意。是否有更好的解决方案来覆盖父函数?
提前谢谢
答案 0 :(得分:0)
父主题需要检查是否(function_exists(''))如果它不存在则会声明它。
如果父主题检查该功能是否存在,那么您可以先声明它并让它做你想做的事。
如果父主题没有检查,请与主题作者联系,看看他们是否会在下次更新时抛出该更改....并自行编码。这样当主题更新时,你仍然可以继续。