【问题标题】:Calling a Class from a parent Theme issue Wordpress从父主题问题 Wordpress 中调用类
【发布时间】:2017-01-06 20:40:20
【问题描述】:

我有一个 Wordpress 父主题,我的子主题从中扩展了很多功能。我的问题是,当我想在我的子主题文件夹结构中使用或扩展父类中的类时,我收到“未定义类”或“未找到类”的错误

使用父主题中的类的正确方法是什么?

这是其中一个类的示例:

class MyNewClass extends ReadAndDigestWidget {} 

并且该类将在其中调用更多来自父主题的类。

非常感谢任何有助于更深入地理解 Wordpress 和 php 的帮助!

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    PHP 在设计上不是一种 OOP 语言,因此有时结果可能很简单。下面是 PHP 中继承如何工作的一个基本示例

    class ChildTheme extends ParentTheme {
           function parentDropDownMenu(){
               parent::dropDownMenu();
               //do additionall stuff
           }
        }
    
    theme = new ParentTheme();
    $theme->dropDownMenu();  // will call the parent function directly
    $theme->parentDropDownMenu();     // will call the function override
    

    通常我什至不会在 PHP 中覆盖我父母的类方法,而只是在我无法完全控制父类的情况下扩展该类。如果在 wordpress 中进行了升级并且您覆盖了必须需要的升级怎么办?

    【讨论】:

    • 我了解继承的工作原理。我的斗争是扩展或使用父主题类。我想在子主题中创建一个新类,该类使用父主题中包含的类进行扩展。但是,当我这样做时,并在子主题的 functions.php 中对其进行初始化。我收到一条错误消息,说我创建的新类找不到我正在扩展它的父类。那有意义吗?您如何在父主题的子主题中使用类,因为据我了解,父主题在子主题之后第二次初始化?
    猜你喜欢
    • 2017-02-14
    • 2018-04-16
    • 1970-01-01
    • 2021-11-30
    • 2010-12-25
    • 2015-09-29
    • 2021-10-19
    • 2013-11-10
    相关资源
    最近更新 更多