子主题函数.php如何与父主题函数.php一起工作?它像css一样吗?

时间:2013-11-30 作者:lime

我正在寻求帮助,了解儿童主题和家长主题functions.php 工作

我知道使用CSS时,级联会覆盖样式表中前面声明的CSS。据我所知functions.php 操作方式不同。我理解这两个functions.php 已加载。

如果您想让子主题中的函数覆盖父主题中的函数,并且父主题未使用codex建议的if语句,会发生什么情况?

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

CSS与functions.php 文件有很大的缺陷。PHP不“级联”。

要回答您的问题,两个文件都已加载,子主题functions.php 先是父母的。

如果您想让子主题中的函数覆盖父主题中的函数,并且父主题未使用codex建议的if语句,会发生什么情况?

你的意思是,如果父函数没有包装在function_exists 有条件的那么就不能重写该函数。这就是基本的PHP。尝试重新声明一个函数,您将得到一个错误。你不能回避这个问题。你所能做的最好的事情就是希望有一个过滤器,它可以让你做你需要的事情,并联系父主题开发人员。

This answer might be of interest.
Or this one

SO网友:Charles

与风格不同。css,功能。子主题的php不会覆盖父主题的对应主题。相反,它是在父函数之外加载的。php。(具体来说,它是在父文件之前加载的。)

Wordpress抄本here to find.

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一