子主题未定义变量错误

时间:2019-08-14 作者:Jim Duggan

我正试着从2015年开始制作我自己的孩子主题。一切看起来和功能都很好,但当我打开调试时,我可以看到一个PHP错误:

Undefined variable: parent_style
函数的第13行。我的孩子主题的php。

下面是函数的内容。php文件。

<?php /*

  This file is part of a child theme called spch.
  Functions in this file will be loaded before the parent theme\'s functions.
  For more information, please read https://codex.wordpress.org/Child_Themes.

*/

// this code loads the parent\'s stylesheet (leave it in place unless you know what you\'re doing)

function theme_enqueue_styles() {
    wp_enqueue_style(\'parent-style\', get_template_directory_uri() . \'/style.css\');
    wp_enqueue_style(\'child-style\', get_stylesheet_directory_uri() . \'/style.css\', array($parent_style));
}
add_action(\'wp_enqueue_scripts\', \'theme_enqueue_styles\');

/*  Add your own functions below this line.
我做错了什么?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

在这一行中,您使用名为$parent_style

wp_enqueue_style(\'child-style\', get_stylesheet_directory_uri() . \'/style.css\', array($parent_style));
但您并没有在代码的任何地方定义这样的变量。

最有可能的情况是,您希望使用父样式的slug:

wp_enqueue_style(\'child-style\', get_stylesheet_directory_uri() . \'/style.css\', array(\'parent-style\'));

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c