我对所有的子主题化都是陌生的,我尝试重写在一个php文件中声明的数组值。我也不想覆盖整个php文件,因为它在该文件中有许多我不想复制的其他函数。
我该怎么做?
这个maintemplate-somefile.php
:
...
$Icons = array(
....
);
...
最合适的回答,由SO网友:s_ha_dum 整理而成
我不知道你的主题——父母和孩子——是如何构建的,但是the child theme\'s functions.php
loads before the parent\'s. 因此,如果此模板包含在functions.php
尝试在子级中进行的更改functions.php
对此$Icons
一旦父数组function.php
负载。既然你说它有“许多其他功能”,那么这个文件可能是从functions.php
.
事实上,如果maintemplate-somefile.php
包含在任何文件中$Icons
数组将被覆盖,根据您发布的代码,不会尝试将该数组与预先存在的值合并。
如果这是一个页面模板,并且您提供了替换模板,则根本不会加载父模板。
您的父主题可能提供了一个您可以使用的钩子,或者可能有其他方法来实现您想要的目的,但鉴于您没有有效地发布代码,很难说更多。