【问题标题】:Overriding classes and functions in child theme覆盖子主题中的类和函数
【发布时间】:2016-04-11 08:47:17
【问题描述】:

我正在写一个子主题,需要修改父主题的部分核心功能。

为此,我通常会创建一个具有相同名称的新类/函数,但我使用的主题不使用

if (function_exists('function_name'))

if (class_exists('class_name'))

在我不需要修改父主题的情况下,我还有哪些其他选项可以覆盖这个父主题。

谢谢

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    我认为您可以找到一个完整的指南,用于覆盖或在父主题函数文件中创建的函数,其中包含优先级和其他内容....A Guide to Overclass files riding Parent Theme Functions in Your Child Theme

    【讨论】:

      【解决方案2】:

      我认为如果您添加相同的类或函数名称,那么它会从子主题函数和类中获取,然后它会从父主题中获取。

      例如

      儿童主题

      if ( ! function_exists( 'function_name' ) ) {
        function function_name(){
          echo 'This is child theme';
        }
      }
      

      父主题

      if ( ! function_exists( 'function_name' ) ) {
        function function_name(){
          echo 'This is parent theme';
        }
      }
      

      类相同

      【讨论】:

      • 我必须更改父主题才能完成这项工作。这并不理想,因为父主题更新很多。
      • 好的,但如果你在上面尝试,那么它可以在子主题中使用。如果你得到结果,那么标记它的答案,以便其他人从这里得到
      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多