重写子主题中的核心函数

时间:2018-08-22 作者:Bartosz Was

使用children函数是否是一种良好的做法。php覆盖父核心函数?

店面主题示例:

Core function

if ( ! function_exists( \'storefront_primary_navigation_wrapper\' ) ) {
    /**
     * The primary navigation wrapper
     */
    function storefront_primary_navigation_wrapper() {
        echo \'<div class="storefront-primary-navigation"><div class="col-full">\';
    }
}

children functions.php

  function storefront_primary_navigation_wrapper() {
      // modified content;
  }

1 个回复
最合适的回答,由SO网友:Castiblanco 整理而成

基本上,这就是Child Themes 就是说,你需要修改主题,但你不应该直接在主题上做,因为更新会把你弄得一团糟,相反,你在你的子主题上做所有的自定义和新功能,这样你就没事了。

从…起codex.

如果您直接修改主题并对其进行更新,则您的修改可能会丢失。通过使用子主题,可以确保保留修改。

总而言之,这是一个很好的做法。

结束

相关推荐

对WooCommerce的Functions.php更改不起作用

我正在尝试将其添加到函数中。php。在我的另一个站点上的测试实验室中,它可以很好地添加测试信息。但在这个网站上,我试图把它添加到什么都没有发生的情况下。该网站正在使用最新的woocommerce运行一个建筑节俭主题。有什么想法吗?我基本上只是想在每个产品页面上添加一行类似于免责声明但无法添加的文本。add_action(\'woocommerce_before_add_to_cart_form\',\'print_something_below_short_description\');