Wordpress子主题覆盖功能

时间:2015-01-30 12:45:10

标签: php wordpress themes wordpress-theming

在我的子主题中,我想要覆盖不带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相对较新,尽管代码完成了我想要的东西,但我怀疑这是个好主意。是否有更好的解决方案来覆盖父函数?

提前谢谢

1 个答案:

答案 0 :(得分:0)

父主题需要检查是否(function_exists(''))如果它不存在则会声明它。

如果父主题检查该功能是否存在,那么您可以先声明它并让它做你想做的事。

如果父主题没有检查,请与主题作者联系,看看他们是否会在下次更新时抛出该更改....并自行编码。这样当主题更新时,你仍然可以继续。