Tạo chủ đề con trong WordPress

Chỉ một số ít người dùng WordPress sử dụng chủ đề con và đó là do nhiều người dùng không biết thế nào là chủ đề con hoặc Tạo chủ đề con(Creating Child Theme) trong WordPress . Chà(Well) , hầu hết những người sử dụng WordPress có xu hướng chỉnh sửa hoặc tùy chỉnh chủ đề của họ nhưng tất cả những tùy chỉnh đó sẽ bị mất khi bạn cập nhật chủ đề của mình và đó là lúc việc sử dụng chủ đề con xuất hiện. Khi bạn sử dụng chủ đề con thì tất cả các tùy chỉnh của bạn sẽ được lưu lại và bạn có thể dễ dàng cập nhật chủ đề mẹ.

Tạo chủ đề con trong WordPress

Tạo chủ đề con trong WordPress

Tạo Chủ đề con từ Chủ đề mẹ chưa sửa đổi(Creating a Child Theme from an Unmodified Parent Theme)

Để tạo chủ đề con trong WordPress , bạn cần đăng nhập vào cPanel của mình và điều hướng đến public_html sau đó đến wp-content / themes, nơi bạn phải tạo một thư mục mới cho chủ đề con của mình (ví dụ / Twentysixteen-child /). Đảm bảo rằng bạn không có bất kỳ khoảng trắng nào trong tên của thư mục chủ đề con, điều này có thể dẫn đến lỗi.

Khuyến nghị:(Recommended:) Bạn cũng có thể sử dụng plugin One-Click Child Theme(One-Click Child Theme plugin) để tạo chủ đề con (chỉ từ chủ đề mẹ chưa được sửa đổi).

Bây giờ bạn cần tạo tệp style.css cho chủ đề con của mình (bên trong thư mục chủ đề con mà bạn vừa tạo). Khi bạn đã tạo tệp, chỉ cần sao chép và dán mã sau ( Thay đổi(Change) chi tiết bên dưới theo thông số kỹ thuật chủ đề của bạn):

/*
 Theme Name: Twenty Sixteen Child
 Theme URI: http://example.com/twenty-sixteen-child/
 Description: Twenty Sixteen Child Theme
 Author: WordPress Team
 Author URI: http://example.com
 Template: twentysixteen
 Version: 1.3.0
 License: GNU General Public License v3 or later
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

Lưu ý: (Note: ) Dòng Mẫu(Template) ( Mẫu(Template) : 20thysixteen) sẽ được thay đổi theo tên hiện tại của thư mục chủ đề (chủ đề mẹ mà chúng tôi đang tạo). Chủ đề chính trong ví dụ của chúng tôi là chủ đề Twenty Sixteen , vì vậy Mẫu(Template) sẽ là hai mươi sáu mươi lăm.

Trước đây @import được sử dụng để tải biểu định kiểu từ chủ đề mẹ sang chủ đề con, nhưng bây giờ đây không phải là một phương pháp tốt vì nó làm tăng lượng thời gian tải biểu định kiểu. Thay vì sử dụng @import, tốt nhất hãy sử dụng các hàm PHP trong tệp functions.php chủ đề con của bạn để tải biểu định kiểu.

Để sử dụng tệp functions.php, bạn cần tạo một tệp trong thư mục chủ đề con của bạn. Sử dụng mã sau trong tệp functions.php của bạn:

<?php
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' );

}
?>

Mã trên chỉ hoạt động nếu chủ đề mẹ của bạn chỉ sử dụng một tệp .css để chứa tất cả mã CSS .

Nếu theme style.css con của bạn thực sự chứa mã CSS (như bình thường), bạn cũng cần phải xếp nó vào hàng đợi:

<?php
function my_theme_enqueue_styles() {

    $parent_style = 'parent-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.

    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 ),
        wp_get_theme()->get('Version')
    );
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
?>

Đã đến lúc kích hoạt chủ đề con của bạn, đăng nhập vào bảng quản trị của bạn, sau đó đi tới Appearance > Themes và kích hoạt chủ đề con của bạn từ danh sách các chủ đề có sẵn.

Lưu ý:(Note:) Bạn có thể cần phải lưu lại menu của mình (Giao Appearance > Menus ) và các tùy chọn chủ đề (bao gồm cả hình nền và tiêu đề) sau khi kích hoạt chủ đề con.

Giờ đây, bất cứ khi nào bạn muốn thay đổi style.css hoặc functions.php của mình, bạn có thể dễ dàng thực hiện điều đó trong chủ đề con của mình mà không ảnh hưởng đến thư mục chủ đề mẹ.

Tạo Chủ đề con(Child Theme) trong WordPress từ chủ đề mẹ của bạn, nhưng hầu hết bạn đã tùy chỉnh chủ đề của mình rồi thì phương pháp trên sẽ không giúp ích được gì cho bạn. Trong trường hợp đó, hãy xem cách cập nhật Chủ đề WordPress mà không mất khả năng tùy chỉnh.

Nếu hy vọng bài viết này hữu ích cho bạn nhưng nếu bạn vẫn có bất kỳ câu hỏi nào liên quan đến hướng dẫn này, vui lòng hỏi họ trong phần bình luận.



About the author

Tôi là một chuyên gia máy tính và tôi chuyên về thiết bị iOS. Tôi đã giúp đỡ mọi người từ năm 2009 và trải nghiệm của tôi với các sản phẩm của Apple khiến tôi trở thành người hoàn hảo để trợ giúp về nhu cầu công nghệ của họ. Các kỹ năng của tôi bao gồm: - Sửa chữa và nâng cấp iPhone và iPod - Cài đặt và sử dụng phần mềm Apple - Giúp mọi người tìm thấy các ứng dụng tốt nhất cho iPhone và iPod của họ - Làm việc trên các dự án trực tuyến



Related posts