子主题使用新函数将脚本入队

时间:2018-12-22 作者:Alt C

我使用的排队get_theme_file_uri(\'/style.css\'). 现在,我使用生成器创建了一个子主题,它创建了如下代码:;但它在父样式中抛出了一个php错误。

如果我使用get_theme_file_uri() 在myparent主题中,它会自动在childtheme中搜索文件吗css 父主题中的代码(style.css). 所以如果我使用子主题(它是空的)。那么,是否会应用父主题样式

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\');

谢谢

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

如果我正在使用,是否真的需要下面的代码get_theme_file_uri() 在我的父主题中,它会自动搜索子主题中的文件吗?

否。如果父主题使用get_theme_file_uri( \'/style.css\' ), 然后在创建样式时。在您的子主题中,WordPress将加载该css文件。因此,它根本不会加载父主题的样式,我认为这与您的下一个问题有关。

我在父主题(style.css)中有一些css代码。所以如果我使用子主题(它是空的)。那么,是否将应用父主题样式?

如果父主题使用get_theme_file_uri( \'/style.css\' ), 你的孩子主题有一种风格。css文件,则根本不会加载样式的父级。get_theme_file() 将加载找到的第一个文件,而不是所有文件。

如果要加载父主题的样式和子主题的样式,有两个选项:

更新父主题以使用get_parent_theme_file_uri( \'style.css\' ). 这将导致WordPress始终加载样式。来自父主题的css,即使子主题已激活。如果要加载样式。来自子主题的css,然后排队get_theme_file_uri( \'style.css\' ) 从子主题。或者,让父主题保持原样,然后通过排队将父主题的样式表从子主题中排队get_parent_theme_file_uri( \'style.css\' ) 从子主题

相关推荐

Child-theme breaks site

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