子主题定制器预览无法工作/加载

时间:2019-02-18 作者:Taha

请注意,我对php知之甚少,因此我可能需要一些额外的帮助。所以,我不久前在Wordpress中为Astra设置了一个儿童主题。虽然到目前为止一切正常,但我只是注意到customizer预览页面没有工作,或者根本没有完全加载。

我查看了整个插件停用的内容,但它没有改变任何东西,所以当我切换到我的父主题时,我注意到定制器工作正常。这意味着问题来自我的孩子主题。

我将在这两种样式中的内容下面列出。css和函数。php文件的我的孩子的主题,请让我知道如果有什么问题。

/*
Theme Name: X Child Theme // Made by Y 
Author: Y 
Description: 
Template: astra
*/
功能。php文件

<?php
function astra_child_enqueue_parent_theme_style() {
// Dynamically get version number of the parent stylesheet (lets browsers re-cache your stylesheet when you update your theme)
$theme   = wp_get_theme( \'astra\' );
$version = $theme->get( \'Version\' );
// Load the stylesheet
wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\', array(), $version );   
}
add_action( \'wp_enqueue_scripts\', \'astra_child_enqueue_parent_theme_style\' );
?> 
有什么想法?

编辑:我的错,我实际上是想在那里写模板。它在样式中声明为Templare:。css文件。评论块也在那里。我会编辑我的帖子来修复它。无论如何,非常感谢

2 个回复
SO网友:Jacob Peattie

问题似乎是您没有正确地将主题声明为子主题。要成为子主题,主题必须声明其Template: 在样式顶部的注释块中。css,不是Child Theme Template.

没有将主题正确声明为子主题意味着WordPress没有返回到父主题的模板。所以如果你没有索引。php文件在您的子主题中,不会加载任何内容。

所以你的孩子主题风格。css应如下所示:

/*
 Theme Name:  X Child Theme
 Description: 
 Author:      Y
 Template:    astra
*/
另请注意,注释块由/**/. 它们不在你的问题中,所以我不知道你是否真的在使用它们,但如果你没有,你需要。它们是必需的。

SO网友:Taha

我把它修好了。我不知道怎么写,但我重写了函数。php文件和我删除了所有额外的wp\\U头脚本,并通过主题中的挂钩实现了它们。教我不要太乱处理函数。php下次。非常感谢大家

相关推荐

Child-theme breaks site

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