【问题标题】:Rewrite a function from Parent theme on Child theme从父主题重写子主题的函数
【发布时间】:2015-03-25 01:31:13
【问题描述】:

我正在使用我创建的子主题更改主题中的一些内容。
我想更改父主题中的一个函数,它不在functions.php 中,而是在子文件夹(theme/admin/admin.php)内的一个文件中。

如何重写这个函数?
这是原始功能(它需要):
http://www.codeshare.io/v5aTK

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    考虑到父主题中的函数没有被包裹:

    if( !function_exists('jtheme_home_sections_settings') ){ 
    ... 
    }
    

    无法在您的子主题中覆盖它(您将收到函数已定义错误)。

    【讨论】:

    • 如果我把它包起来呢?那我该怎么做呢? (我总是可以贴一个管理员备忘录,以记住在更新父主题的情况下再次包装它......)
    • 那么它应该可以工作 - 您的子主题的 functions.php 文件在父主题的所有其他功能之前加载,因此您的功能将覆盖父主题。
    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 2015-09-29
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    相关资源
    最近更新 更多