Tạo child theme wordpress: là công việc mà chúng ta cần làm khi đi tùy biến thêm chức năng cho theme hiện tại, việc tạo child theme sẽ tránh được việc khi khách hàng update theme mà họ mua thì code tùy biến của chúng ta sẽ không bị mất và một điều tuyệt vời nữa là chúng ta sẽ kế thừa tất cả các chức năng của parent theme. Việc tùy biến child theme là một chủ đề bao la rộng lớn trong khuôn khổ của bài viết này tôi chỉ muốn đưa ra code tạo child theme ( anh chị cứ xem là một theme chưa có tùy biến gì cả)
Một child theme chưa có tùy biến chức năng gì cả thì tối thiểu sẽ có 2 file: đó là style.css và functions.php
Anh chĩ sẽ tạo một folder trong thư mục wp-content/themes, tên folder thì anh chị đặt gì cũng được. Trong trường hợp ví dụ của mình là “prowordpresshost” và nó sẽ như thế này wp-content/themes/prowordpresshost
1 2 3 4 5 6 7 8 9 10 11 12 |
/* Theme Name: ProWordpressHost Theme URI: https://prowordpresshost.com/ Description: ProWordpressHost Author: TungNguyen Author URI: https://prowordpresshost.com/ Template: astra Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: prowordpresshost */ |
Anh chỉ chỉ cần chú ý đến Template: astra đây là folder parent theme, trong trường hợp của mình là astra, còn mấy thông tin khác anh chị thích điền kiểu gì cũng được
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php if(!class_exists("ProWordpressHost")){ class ProWordpressHost{ function __construct(){ add_action( 'wp_enqueue_scripts', array($this,'enqueue_styles_js') ); } function enqueue_styles_js(){ //enqueue child style.css and parent style.css $theme = wp_get_theme(); wp_enqueue_style('prowordpresshost-style', get_stylesheet_directory_uri() . '/style.css', array('astra-theme-css'), $theme->parent()->get('Version') ); } } new ProWordpressHost(); } |
code trên chỉ là include 2 file css một của parent theme và một của child theme mà thôi và được tổ chức theo kiểu class để dễ quản lý code
Rồi đó chỉ cần copy và sửa lại theo thông tin của anh chị mà thôi
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress