【问题标题】:Wordpress child theme override functionsWordpress 子主题覆盖功能
【发布时间】:2015-01-30 12:45:10
【问题描述】:

在我的子主题中,我想在没有 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 比较陌生,尽管代码可以满足我的要求,但我怀疑这是一个好主意。有没有更好的覆盖父函数的解决方案?

提前谢谢你

【问题讨论】:

    标签: php wordpress themes wordpress-theming


    【解决方案1】:

    父主题需要检查if(function_exists('')),如果不存在则声明。

    如果父主题检查函数是否存在,那么你可以先声明它,让它做你想做的事。

    如果父主题没有检查,请与主题作者联系,看看他们是否会在下一次更新中加入该更改......并自己编写代码。这样,当主题更新时,您仍然可以继续使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2015-08-08
      • 2012-06-01
      • 1970-01-01
      • 2013-11-10
      相关资源
      最近更新 更多