在子主题函数中包含父函数.php

时间:2016-01-12 作者:Henshall

我正在尝试包含我的父母主题函数。php包含到我的子主题函数中。php。

我有一个函数的标准设置。php在我的父母。

这就是我的子主题函数中的内容。php

<?php
/**
 * Base functions and definitions.
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Base
 */

locate_template( array( \'/vendor/autoload.php\', \'/functions.php\' ), true, false );
自动加载。php文件包含了像木材框架这样的东西,它似乎没有引入父函数。php

任何帮助都将不胜感激。

谢谢你,杰克。

2 个回复
SO网友:cjbj

根据@toscho的评论,父主题总是在子主题之后加载。这样,如果你想覆盖父主题的函数,你可以重写它,原始的将被忽略,而你没有重写的任何函数都会被加载并可用。

没有必要反过来做。如果您只是加载其他文件并定义操作和过滤器(您应该这样做),那么没有理由担心两个函数文件的加载顺序,因为此时WP只是列出要执行的代码清单,而不是实际执行的代码清单。

因此,这给了您足够的自由来定义孩子主题中的其他设置functions.php, 即使尚未加载父级的。

SO网友:Jesse Vlasveld

我不完全确定您试图实现什么,但听起来您似乎试图在子主题中覆盖父主题中的函数。

如果是这种情况,则应使父函数可插入:

if ( ! function_exists( \'your_function\' ) ) {

  function your_function() {
  }

}
然后,您可以在子主题中使用相同的名称定义函数。在这种情况下,将使用子函数,因为它是先加载的,父函数检查该函数是否存在。

function your_function() {
}

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容