2017-07-18 17 views
0

私は初めてWordpress html5blankテーマを使用しています。私はstyle.cssファイルからすべてを削除し、私のスタイリングとスケルトングリッド全体にコピーしました。私はnormalize.cssファイルだけを残しました。 私はほとんどすべてのスタイルを適用していますが、なぜこれが当てはまるのか理解できません。一例として、これは私自身のフロントエンドファイルを使用して、私のホームページのトップである -Wordpress - テーマCSSスタイルシートをオーバーライド

Front-end version

そして、これは、Wordpressのバージョンである - 私はどのように

Wordpress version

自分のカスタムCSSのスタイルがいつでもあらゆる状況で適用されるようにしますか? 私は子供/親のテーマを研究しましたが、私の理解は、このテーマではあまり空のシェルではありません。

私はheader.phpのファイルの頭で、このコードがある -

<!doctype html> 
<html <?php language_attributes(); ?> class="no-js"> 
    <head> 
     <meta charset="<?php bloginfo('charset'); ?>"> 
     <title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('name'); ?></title> 

     <link href="//www.google-analytics.com" rel="dns-prefetch"> 
     <link href="<?php echo get_template_directory_uri(); ?>/img/icons/favicon.ico" rel="shortcut icon"> 
     <link href="<?php echo get_template_directory_uri(); ?>/img/icons/touch.png" rel="apple-touch-icon-precomposed"> 
     <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory')?>/style.css" /> 
     <link href='https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i' rel='stylesheet' type='text/css' /> 
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 


     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <meta name="description" content="<?php bloginfo('description'); ?>"> 

     <?php wp_head(); ?> 
     <script> 
     // conditionizr.com 
     // configure environment tests 
     conditionizr.config({ 
      assets: '<?php echo get_template_directory_uri(); ?>', 
      tests: {} 
     }); 
     </script> 

    </head> 
    <body <?php body_class(); ?>> 
<!--- header code ---> 

を私は、開発者向けツールで見てきたとbody_classは適用スタイルの数を持っているようだ - これを除去することができますか?

これはstyles.phpファイルのスタイルですが、私が追加したものが効果を持っているかどうかはわかりません。

のfunctions.php

// Load HTML5 Blank styles 
function html5blank_styles() 
{ 
    wp_register_style('normalize', get_template_directory_uri() . '/normalize.css', array(), '1.0', 'all'); 
    wp_enqueue_style('normalize'); // Enqueue it! 

    wp_register_style('html5blank', get_template_directory_uri() . '/style.css', array(), '1.0', 'all'); 
    wp_enqueue_style('html5blank'); // Enqueue it! 
} 

// MW stylesheets 
function load_styles() 
{ 
    wp_register_style('styles', '/style.css'); 
    wp_enqueue_style('styles', '/style.css'); // Enqueue it! 
    add_action('wp_enqueue_scripts', 'load_styles'); 
} 

そして、これは私が私のCSSファイルの先頭に持っているものである - 正しい方法だ

のstyle.css

/* 
Theme Name: html5blank-stable 
Description: HTML5 Blank theme 
Template: html5blank-stable 
Author: MikeWhitehead00 
*/ 
+0

'get_template_directory_uri()'、親テーマからスタイルシートを取得します 'get_stylesheet_directory_uri()'子テーマ – Morpheus

+0

@Morpheus soから取得しますが、この機能を貼り付け何を言っている?私は頭のテンプレートディレクトリへのすべての参照を取り出す必要がありますか? –

+0

番号。私が言っていることは、親のテーマスタイルをオーバーライドするには、 'get_stylesheet_directory_uri()'を使う必要があるということです。 – Morpheus

答えて

1

あなたの子供のテーマの中にCSSを含める。

コピーしてfunction.phpの上部に

function override_css(){ 
    wp_enqueue_style('custom_css_name', get_stylesheet_directory_uri().'/style.css'); 
} 

add_action('wp_head', 'override_css'); 
+0

custom_css_nameとはどういう意味ですか?カスタム名を追加していません –

+0

これは機能しませんでした。 –

関連する問題