Viết một theme WordPress từ đầu là một quá trình bao gồm nhiều bước, từ việc tạo các tệp cơ bản đến việc thêm chức năng nâng cao. Hướng dẫn dưới đây sẽ giúp bạn từng bước tạo một theme WordPress đơn giản nhưng đầy đủ các tính năng cơ bản, kèm theo ví dụ mã cụ thể.

1. Thiết lập môi trường và tạo cấu trúc theme

Trước tiên, bạn cần một môi trường phát triển WordPress trên máy tính của mình. Các bước thiết lập môi trường bao gồm:

  • Cài đặt WordPress trên local bằng cách sử dụng các công cụ như XAMPP, MAMP, hoặc Local by Flywheel.
  • Tạo một thư mục mới cho theme của bạn trong thư mục wp-content/themes.

Ví dụ:

  • Tạo thư mục my-custom-theme trong wp-content/themes.
  • Bên trong thư mục theme, tạo các file cơ bản:
    • style.css
    • index.php
    • functions.php

2. Tạo tệp style.css

Tệp style.css giúp định nghĩa kiểu dáng (CSS) và cũng là nơi chứa thông tin về theme của bạn, giúp WordPress nhận diện.

Cấu trúc của tệp style.css:

index.php

4. Thêm functions.php

Tệp functions.php cho phép bạn thêm các chức năng tùy chỉnh vào theme. Bạn có thể sử dụng nó để thêm menu, widget, hoặc enqueue các file CSS/JavaScript.

Ví dụ nội dung functions.php:

single.php

Ví dụ page.php (hiển thị trang đơn lẻ):

header.php

Ví dụ footer.php:

sidebar.php

8. Tùy chỉnh với Customizer

Bạn có thể thêm các tùy chọn tùy chỉnh thông qua Customizer để người dùng dễ dàng chỉnh sửa theme từ WordPress Admin.

Ví dụ:

function mytheme_customize_register( $wp_customize ) {
    $wp_customize->add_section( 'mytheme_colors' , array(
        'title'      => __( 'Theme Colors', 'mytheme' ),
        'priority'   => 30,
    ) );

    $wp_customize->add_setting( 'header_color' , array(
        'default'     => '#000000',
        'transport'   => 'refresh',
    ) );

    $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_color', array(
        'label'      => __( 'Header Color', 'mytheme' ),
        'section'    => 'mytheme_colors',
        'settings'   => 'header_color',
    ) ) );
}
add_action( 'customize_register', 'mytheme_customize_register' );

9. Xử lý hình ảnh và thumbnail

Khi tạo theme, bạn cũng có thể sử dụng hình ảnh nổi bật (thumbnail) cho các bài viết.

Ví dụ:

// Hỗ trợ post thumbnail
add_theme_support( 'post-thumbnails' );

// Hiển thị thumbnail trong index.php
if ( has_post_thumbnail() ) {
    the_post_thumbnail();
}

Kết luận

Tạo theme WordPress từ đầu là một quá trình thú vị giúp bạn tùy chỉnh giao diện và chức năng của website. Hướng dẫn trên cung cấp cho bạn cái nhìn tổng quát và mã mẫu để bắt đầu. Sau khi nắm vững các bước cơ bản này, bạn có thể mở rộng với các tính năng nâng cao hơn như tùy chỉnh qua Customizer, tạo các post type riêng, hoặc tích hợp API.