WordPress的儿童主题 - functions.php的副本 - 不能“重复声明”(Word

2019-10-20 12:59发布

我使用Starkers与儿童主题(starkers孩子)。

我需要编辑的functions.php申报菜单,所以我复制下来的functions.php,JS文件夹和外部文件夹(都在函数文件中声明的地方)

不过,我仍然有一个错误:

 Cannot redeclare starkers_script_enqueuer() 
(previously declared in C:\wamp\www\redlaw\wp-content\themes\starkers-child\functions.php:65) in 
C:\wamp\www\redlaw\wp-content\themes\starkers-master\functions.php

我相信这是由这一行造成的:

function starkers_script_enqueuer() {

我可以看到,为什么,因为它已经要求在主功能,因此它不能在孩子再次调用它。

但是,如果我从主机中删除此行则并不认为战胜保持清洁大师和具有子主题的目的是什么?

全面的functions.php是在这里(未经编辑的,因为它出现在主主题) http://jsfiddle.net/8KGcK/

Answer 1:

原谅我,我没有足够的代表,只是发表评论。

子主题的functions.php的装载除了父主题。 所以,你不需要实际复制并粘贴代码。 什么其他人说,大约在包装它if(function_exists(function))是可选的,但最好的做法,因为它是不容易出错。

无论如何!

这是从食品:

不同的style.css,子主题的functions.php中不会改写从父与其对应。 相反,它是装载除了父母的functions.php。 (具体来说,就是父母的文件之前装入的权利。)

在这里阅读更多



文章来源: Wordpress child theme - functions.php copy - cannot “redeclare”
标签: php wordpress