重写子主题中的主题函数?

时间:2014-12-29 作者:Steve

这个问题的大多数答案(如果不是全部的话)都很古老,或者是针对边缘案例的。

我有一个商业主题的儿童主题(“Total”)。父主题的功能。php从其“framework”文件夹中的几个php文件加载函数。我的目标功能是字体。php,称为wpex_standard_fonts:

if ( ! function_exists( \'wpex_standard_fonts\' ) ) {
function wpex_standard_fonts() {
    return array(
        "Arial, Helvetica, sans-serif",
        "Arial Black, Gadget, sans-serif",
         ...
         );
   }
}
因此,根据我在google上搜索到的内容,我将此添加到我的子主题函数中。php和我对它的更改,对吗?因此,我将自定义字体添加到数组中。

但是当我转到管理工具时,我的自定义字体菜单项不在那里。

我错过了什么?

1 个回复
SO网友:Rick Hellewell

由于您使用的是子主题,因此函数。其中的php文件已加载before 父主题的功能。

所以,如果你定义some_function() 在子主题中,父主题中该函数的任何声明都将失败。如果父主题使用function_exists() 检查是否some_function() 如果已定义,则应找到已定义的函数,因此不会加载父函数。

那么,您的代码将检查function_exists() 其实并不需要,因为你处于儿童主题中。仅当父主题不执行function_exists 对于some_function() 是否会有问题-可能是致命错误,会中断网站。

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x