我总是觉得最好从简单开始,做一些有用的东西,然后再做一小块。这样就更容易判断出什么地方出了问题。
我建议从服务器中删除除父级“flatsome”主题之外的所有内容。(将备份保存在本地,只是不要将其安装在WP中。)
接下来,创建一个新的主题文件夹“flatsome wpse”,其中只包含一个“style.css”文件。(我怀疑您的问题之一是“template”错误-“template”应该是父主题的文件夹名称,在您的情况下,它只是“flastome”):
/*
Theme Name: WPSE Flatsome
Description: Child theme from scratch
Author: UX Themes
Template: flatsome
Version: 1.0
*/
只上传了文件夹和文件,看看是否可以激活主题。如果是这样,您应该只看到父主题正在运行,没有覆盖。然后,继续进行自定义-添加一些特定的CSS,以便在视觉上很容易看到子主题是否被覆盖,例如主体背景。
另外,您的“functions.php”文件不需要将父样式表排队。这应该已经由父主题完成。您试图将父样式排队两次,因此除了父样式本身排队外,还需要调用父样式表三次。而且,您可以使用get_stylesheet_uri
引入孩子主题的风格。css文件。因此,您只需将子主题的自定义样式排队即可:
<?php
add_action(\'wp_enqueue_scripts\', \'wpse_flatsome_enqueue_styles\', 20);
function wpse_flatsome_enqueue_styles() {
wp_enqueue_style( \'flatsome-wpse-style\',
get_stylesheet_uri(),
array( \'flatsome-style\' ),
wp_get_theme()->get(\'Version\')
);
}
?>
一旦可以直观地验证子主题的样式是否正常工作,就可以添加其他功能。php代码和任何其他要添加的覆盖。同样,一次只执行一小步,这样您就可以准确地判断哪一步会导致问题,从而更快地进行故障排除。