功能。子主题中的php文件在父主题函数之前运行。php。有一个few more details in the codex.
如果父主题遵循开发标准,则它们的每个自定义功能都应如下所示:
if( !function_exists( \'a_parent_theme_function\' ) ) {
function a_parent_theme_function() {
\\\\ do stuff
}
}
那你就自己写吧
a_parent_theme_function()
它优先,因为它是先定义的。然而,我要说的是,大多数主题都是在构建时很少考虑父主题,因此您不能覆盖父函数,这是一个很大的麻烦。
如果您使用的框架有自己的挂钩,那么您可能可以使用删除操作like this person did 撤消您不想要的功能,并在其他地方挂接以添加您想要的功能,但这感觉是错误的。也许您甚至可以以较低的优先级钩住同一个钩子,撤消函数的结果并重做您想要的。不过,这肯定离理想还很远。
这个问题类似于this previous question on stackoverflow 这不是好兆头。如果没有上述内容,PHP无法提供一种重载或重写现有函数的简单方法function_exists()
检查