Enqueue chủ đề con css wordpress

add_action( 'wp_enqueue_scripts', function() { if (. đã xác định ( 'WPEX_THEME_STYLE_HANDLE' ) ) { wp_enqueue_style ( 'kiểu cha', get_template_directory_uri(). '/Phong cách. css', mảng(), '1. 0' ); . css) wp_dequeue_style( WPEX_THEME_STYLE_HANDLE ); . css với tay cầm kiểu chính wp_enqueue_style( WPEX_THEME_STYLE_HANDLE, get_template_directory_uri(). '/phong cách. css', mảng(), WPEX_THEME_VERSION ); . '/phong cách. css', mảng( WPEX_THEME_STYLE_HANDLE ), '1. 0' );

Tuy nhiên, những thay đổi tôi đã thực hiện đối với biểu định kiểu chủ đề con không hoạt động trên trang web, nó lấy phong cách từ phong cách chủ đề gốc. tập tin css. chức năng. tệp php có mã sau đây,

Chức năng. mã php có vẻ ổn đối với tôi vì tôi đã thấy chính xác mã này trong nhiều chủ đề con chủ đề cao cấp khác mà tôi đã làm việc trước đây và chúng đang hoạt động tốt. Nhưng trong trường hợp này, tôi có vấn đề này

Tôi tin rằng mỗi chủ đề có một tiêu chuẩn mã khác nhau, vì vậy cách nhà phát triển chủ đề viết mã cho chủ đề gốc có thể gây ra loại sự cố này

Đây là một vài giải pháp ở đây. Tôi đoán không phải giải pháp nào cũng hiệu quả với tất cả mọi người. Tùy thuộc vào chủ đề gốc của bạn, nó sẽ khác

Lưu ý quan trọng

Vui lòng không thêm tất cả mã giải pháp cùng một lúc. Nó có thể phá vỡ trang web của bạn. Hãy thử từng cái một và xem cái nào phù hợp với bạn

Giải pháp 1

function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent_theme_style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child_theme_style', get_stylesheet_uri() );
}
add_action("wp_enqueue_scripts". "my_theme_enqueue_styles");

Giải pháp 2

function my_theme_enqueue_styles(){
  wp_enqueue_style("parent-style", get_parent_theme_file_uri("/style.css"));
}
add_action("wp_enqueue_scripts". "my_theme_enqueue_styles");

Giải pháp 3

Hãy xem thẻ  của bạn. Quan trọng hơn, hãy xem thứ tự của các biểu định kiểu của bạn

Các kiểu từ chủ đề con của bạn sẽ được thêm trước và sau đó là tất cả các kiểu từ chủ đề gốc của bạn. Điều này sẽ khiến các kiểu từ chủ đề gốc ghi đè lên các kiểu chủ đề con của bạn

Bạn có thể thay đổi mức độ ưu tiên của hàm my_theme_enqueue_styles để chạy sau hàm gốc bằng cách sử dụng tham số thứ ba của add_action. Điều này sẽ đưa các kiểu chủ đề con của bạn vào hàng đợi cuối cùng và cho phép CSS hoạt động như mong đợi

Nếu bạn đã tạo chủ đề con WordPress mới từ đầu và kiểu gốc. css không tải, giải pháp ở đây

Tạo hoặc chỉnh sửa các chức năng. php trong thư mục của chủ đề con của bạn và thêm một trong các mã sau vào chức năng của chủ đề con của bạn. tập tin php

Enqueue chỉ phong cách cha mẹ

// Enqueue parent theme styles
function child_theme_enqueue_styles_code_paste() {
    // handle in my case $parent_style = 'neve-style'
    $parent_style = 'parent-style';
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles_code_paste' );

Enqueue cả kiểu cha và kiểu con

// Enqueue both parent and child styles
function child_theme_enqueue_styles_code_paste() {
    // handle in my case $parent_style = 'neve-style'
    $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',
        array( $parent_style )
    );
}
add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles_code_paste' );

Làm cách nào để tìm tên xử lý cha?

Bạn có thể tìm thấy tên xử lý kiểu gốc của mình một cách đơn giản từ nguồn trang. Thuộc tính “id” của thẻ liên kết là tên xử lý của tệp không có “-css”

Enqueue chủ đề con css wordpress

Trong trường hợp của tôi, tên xử lý của tệp là “neve-style”. Khi bạn sử dụng tên xử lý chính xác, nó sẽ ngăn việc chèn tệp trùng lặp

Tôi đang sử dụng chủ đề Đủ và tôi muốn tạo một chủ đề con theo cách được đề xuất trong codex tôi. e. sử dụng wp_enqueue_style. Tôi đang làm theo cách nó được giải thích nhưng lề trái bây giờ giống như nó thụt vào bên phải. Dường như với tôi một số vấn đề tải stylesheet

Tôi đã tạo ra phong cách. css và các chức năng. php trong thư mục chủ đề con. Trong thư mục chủ đề gốc có 1 kiểu. css và 11 tệp css bên trong thư mục '/css'

Tôi đã thử rất nhiều thứ nhưng không thể thực hiện chính xác. Dưới đây là cách tôi đang cố tải biểu định kiểu chủ đề gốc

 

Tôi đang sử dụng 'kiểu' làm tham số đầu tiên vì trong hàm. php trong chủ đề gốc tôi. Tôi đủ rồi, tôi có đoạn mã sau, (Tôi đã đặt một dòng có mũi tên ------------> trước dòng mã) -

/**
 *
 *
 */
if ( !function_exists( "enough_enqueue_scripts_styles" ) ) {

    function enough_enqueue_scripts_styles() {

        global $is_IE, $enough_version;

        $enough_csses = array( "css/normalize.css", "genericons/genericons.css", "css/fonts.css", "css/box-modules.css", "css/comment.css", "css/ua.css", "css/colors.css", "css/base.css", "css/layout-fluid.css", "css/post-format.css", "css/approach.css" );

        foreach ( $enough_csses as $ecnough_css_path ) {

            if ( file_exists( trailingslashit( get_stylesheet_directory() ) . $ecnough_css_path ) ) {

                wp_enqueue_style( 'enough_' . basename( $ecnough_css_path, '.css' ), trailingslashit( get_stylesheet_directory_uri() ) . $ecnough_css_path, array(), $enough_version );
            } else {

                wp_enqueue_style( 'enough_' . basename( $ecnough_css_path, '.css' ), trailingslashit( get_template_directory_uri() ) . $ecnough_css_path, array(), $enough_version );
            }
        }

----------->wp_enqueue_style( 'styles', get_stylesheet_uri(), array( 'enough_approach' ), $enough_version );
        $gallery_style = enough_gallerys_css();
        wp_add_inline_style( 'styles', $gallery_style );

        wp_enqueue_style( 'enough-web-font', apply_filters( 'enough_web_font', '//fonts.googleapis.com/css?family=Ubuntu:400,700' ) );

        wp_enqueue_script( 'jquery' );

        wp_enqueue_script( 'comment-reply' );

        if ( $is_IE ) {

            wp_register_script( 'html5shiv', get_template_directory_uri() . '/inc/html5shiv.js', array(), '3', false );

            wp_enqueue_script( 'html5shiv' );
        }
    }

}

Tôi có cần tạo tất cả các tệp css trong chủ đề con không? . css trong chủ đề con?