2017-05-11 12 views
0

私はWordpressの子テーマを作成しようとしていますが、親テーマのスタイルを上書きすることはできません。CSSin Wordpressをオーバーライドする方法

のfunctions.php

<?php 

if (! function_exists('my_theme_enqueue_styles')) { 
    add_action('wp_enqueue_scripts', 'my_theme_enqueue_styles'); 

    function my_theme_enqueue_styles() { 
     wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css'); 
    } 
} 

/** 
* WP Enqueue Stylesheets 
*/ 
if (! function_exists('rev_cust_enqueue_stylesheets')) { 
    add_action('wp_enqueue_scripts', 'rev_cust_enqueue_stylesheets'); 

    function rev_cust_enqueue_stylesheets() { 
     wp_enqueue_style('rev-main', get_template_directory_uri() . '/layout/css/rev_main.css', array(), '', 'all'); 
    } 
} 

?> 

rev_main.css

#header .top-header .header-navigation ul li { 
    margin-left: 40px; 
    line-height: 1.375; 
    font-weight: normal !important; 
    font-size: 1px; 
    color: #fff; 
    text-transform: uppercase; 
    position: relative; 
    float: left; 
} 

はなぜ私のスタイルクラスを採取されていないされていませんか?

ありがとうございます。

UPDATE

  1. 私は子供のテーマが有効になっている
  2. 、CSSファイルでも取り上げますとは思いません。これは、代わりに子テーマの、親テーマを指す

    /** 
    * WP Enqueue Stylesheets 
    */ 
    if (! function_exists('rev_cust_enqueue_stylesheets')) { 
        add_action('wp_enqueue_scripts', 'rev_cust_enqueue_stylesheets'); 
    
        function rev_cust_enqueue_stylesheets() { 
         wp_enqueue_style('rev-main', get_template_directory_uri() . '/layout/css/rev_main.css', array(), '', 'all'); 
        } 
    } 
    
    ?> 
    

    :中

    get_template_directory_uri() 
    

+0

は追加eveything – clearshot66

+0

に重要また、この方法を試してください。!http://stackoverflow.com/questions/19302877/overriding-css-style – clearshot66

+0

は、応答をありがとうしかし、 '!important'は何もしません。 –

答えて

1

問題がでました。

次のようにget_stylesheet_directory_uri次のようになります。

function rev_cust_enqueue_stylesheets() { 
    wp_enqueue_style('rev-main', get_stylesheet_directory_uri() . '/layout/css/rev_main.css', array(), '', 'all'); 
} 
関連する問題