gpt4 book ai didi

php - Wordpress 子主题 - functions.php 复制 - 不能 "redeclare"

转载 作者:行者123 更新时间:2023-12-04 02:23:53 25 4
gpt4 key购买 nike

我正在使用带有子主题 (starkers-child) 的 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() {

我明白为什么它已经调用了 master 中的函数,所以它不能在 child 中再次调用它。

但是,如果我从母版中删除这一行,那么这是否会破坏保持干净的母版和拥有子主题的目的?

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

最佳答案

请原谅,我没有足够的代表来发表评论。

除了父主题外,还会加载子主题的 functions.php。所以你不需要实际复制和粘贴代码。其他人关于将其包装在 if(function_exists(function)) 中的说法是可选的,但却是最佳实践,因为它不易出错。

无论如何!

这是来自法典:

Unlike style.css, the functions.php of a child theme does not override its counterpart from the parent. Instead, it is loaded in addition to the parent’s functions.php. (Specifically, it is loaded right before the parent’s file.)

Read more here

关于php - Wordpress 子主题 - functions.php 复制 - 不能 "redeclare",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com