子主题看起来与父主题不同,并且显示部件不正确

时间:2015-09-03 作者:Tanno

我已经使用Realistic theme. 我添加了一个徽标,这就是生成的网页(忽略侧栏):

screenshot

我希望网站标题显示在徽标旁边,我需要编辑标题。php文件。因此,我创建了一个子主题,结果如下:

screenshot

请注意页脚是如何突然表现出应有的行为的(尽管如此,但我对此很满意)。然而,突然在左上角出现了一个随机菜单按钮(该按钮应该只存在于网站的移动版本中),而帖子上的菜单按钮现在放置不正确。但该按钮的菜单会在其旧位置弹出:

screenshot

这是儿童主题功能的内容。php:

<?php
//
// Recommended way to include parent theme styles.
//  (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//  
function theme_enqueue_styles() {
    $parent_style = \'parent-style\';

    wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
    wp_enqueue_style( \'child-style\',


 get_stylesheet_directory_uri() . \'/style.css\',
        get_stylesheet_directory_uri() . \'/css/fontello.css\',
        get_stylesheet_directory_uri() . \'/css/material-default.min.css\',
        get_stylesheet_directory_uri() . \'/css/material-style1.min.css\',
        get_stylesheet_directory_uri() . \'/css/material-style2.min.css\',
        get_stylesheet_directory_uri() . \'/css/material-style3.min.css\',
        get_stylesheet_directory_uri() . \'/css/material-style4.min.css\',
        get_stylesheet_directory_uri() . \'/css/material-style5.min.css\',
        array( $parent_style )
    );
}
add_action( \'wp_enqueue_scripts\', \'theme_enqueue_styles\' );
//
// Your code goes below
//
这些是儿童主题风格的内容。css:

/*
 Theme Name:   Realistic Child
 Theme URI:    http://themient.com/themes/realistic
 Description:  Realistic Child Theme
 Author:       Asmi Khalil
 Author URI:   http://themient.com
 Template:     realistic
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         Blue, Red, Purple, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready
 Text Domain:  realistic
*/
我该如何解决这个问题,最好是将子主题的页脚放在其所属位置的下方?

3 个回复
最合适的回答,由SO网友:Tanno 整理而成

我决定与主题的创建者合作,问题已经解决!

我做了以下工作:

从子主题的函数中删除所有代码。php,将其保留为空

SO网友:RooWM

父主题中是否包含所有这些样式表?

如果是这样的话?尝试get_template_directory_uri() 而不是get_stylesheet_directory_uri()

经验法则:如果要排队的样式表位于子主题目录中,请使用,get_stylesheet_directory_uri() 如果它位于父主题的目录中,请使用get_template_directory_uri()

SO网友:CK MacLeod

关键样式(以及其他元素)很可能是从其他来源和位置派生出来的,而不是单独的CSS文件。许多“高级”主题(和插件)都会做这种事情:它可能会让开发人员感到厌烦,但通常是为了让非开发人员(不使用子主题)更容易进行定制。

我建议您使用Firebug、Inspect元素或其他工具来确定格式的实际来源。结果通常显示为“元素”样式。其他时候,它们可能(似乎)将您引用到安装的根目录。它们可能会显示在直接发送到页眉的页面源中(介于<style> 标签)。您还可能找到有关元素本身意外起源的线索。

您还可以查看主题选项页面,以了解设置和发送特定于主题的样式的位置和方式。如果主题使用“标记”文件,则可能还需要深入研究其模板结构。

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容