Trong thời đại số hóa hiện nay, việc tạo ra các khối HTML tùy chỉnh trong WordPress đang trở thành một kỹ năng quan trọng cho bất kỳ ai muốn xây dựng trang web chuyên nghiệp. Bài viết này sẽ hướng dẫn chi tiết cách tạo và tùy chỉnh các khối HTML trong WordPress, giúp bạn có thể linh hoạt hơn trong việc thiết kế và tối ưu hóa trang web của mình. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, những kiến thức này sẽ giúp nâng cao khả năng tùy biến nội dung trang web của bạn.
Mục lục
Khái niệm về khối HTML trong WordPress
Khối HTML trong WordPress là một trong những khối cơ bản nhưng mạnh mẽ nhất trong trình soạn thảo Gutenberg. Khối này cho phép bạn thêm mã HTML tùy chỉnh vào trang web và xem trước kết quả ngay khi chỉnh sửa. Điều này mở ra vô số khả năng tùy biến mà các khối tiêu chuẩn khác không thể đạt được.
Khối HTML tùy chỉnh đặc biệt hữu ích khi bạn cần thêm các yếu tố phức tạp hơn vào trang web của mình, như biểu mẫu đặc biệt, tích hợp mã nhúng từ dịch vụ bên ngoài, hoặc các cấu trúc HTML phức tạp mà không có sẵn trong các khối tiêu chuẩn của WordPress.
WordPress sử dụng khái niệm “khối” (blocks) như một đơn vị trừu tượng để cấu trúc và tương tác với nội dung. Khi kết hợp lại, các khối này tạo nên nội dung cho một trang web hoàn chỉnh.
Hướng dẫn tạo khối HTML tùy chỉnh cơ bản
Bước 1: Thiết lập môi trường phát triển
Để bắt đầu tạo khối HTML tùy chỉnh trong WordPress, bạn cần thiết lập một môi trường phát triển. Cách đơn giản nhất là sử dụng công cụ @wordpress/create-block để tạo cấu trúc khối ban đầu.
Mở terminal và điều hướng đến thư mục bạn muốn tạo plugin khối mới, sau đó chạy lệnh sau:
npx @wordpress/create-block@latest ten-khoi-cua-ban
Thay “ten-khoi-cua-ban” bằng tên khối bạn muốn tạo. Ví dụ, nếu bạn muốn tạo khối hiển thị ngày bản quyền, bạn có thể chạy:
npx @wordpress/create-block@latest copyright-date-block –variant=dynamic
Lệnh này sẽ tạo ra một thư mục mới có tên “copyright-date-block” chứa tất cả các tệp cần thiết để bắt đầu tùy chỉnh khối của bạn.
Bước 2: Kích hoạt plugin khối
Sau khi tạo khối, bạn cần kích hoạt plugin trên trang quản trị WordPress của mình:
- Đăng nhập vào trang quản trị WordPress
- Điều hướng đến “Plugins”
- Tìm plugin bạn vừa tạo và kích hoạt nó
Sau khi kích hoạt, bạn có thể tạo một trang hoặc bài viết mới và kiểm tra xem khối của bạn đã xuất hiện trong trình soạn thảo chưa.
Bước 3: Tùy chỉnh khối HTML
Đối với việc chỉnh sửa và tùy biến khối, bạn sẽ cần làm việc với các tệp trong thư mục plugin của khối. Dưới đây là một ví dụ về cách tạo khối “About Me” tùy chỉnh:
Trước tiên, bạn cần định nghĩa cấu trúc HTML cho khối của mình. Ví dụ, với khối “About Me”, bạn có thể bắt đầu với một phần tử <section>:
Chọn phần tử <section> HTML “About Me” và thêm hành động Block từ bảng điều khiển WordPress. Sau đó, bạn cần đặt một ID duy nhất cho khối này, ví dụ: “aboutme”.
ID đầy đủ trong WordPress sẽ bao gồm namespace (slug của theme hoặc plugin), theo sau là ID khối, ví dụ: “mytheme/aboutme”. Khi sử dụng công cụ như Pinegrow, bạn chỉ cần nhập ID chính và phần namespace sẽ được tự động thêm vào trong quá trình xuất.
Cấu trúc và thành phần của một khối WordPress
Mỗi khối trong WordPress đều có một cấu trúc riêng và bao gồm nhiều thành phần khác nhau. Hiểu rõ về cấu trúc này sẽ giúp bạn phát triển khối hiệu quả hơn.
Các thành phần chính của khối
Một khối WordPress điển hình bao gồm các thành phần sau:
- Loại khối: Xác định loại nội dung (ví dụ: đoạn văn, tiêu đề)
- Khu vực nội dung: Nơi nhập và chỉnh sửa nội dung
- Thanh công cụ khối: Cung cấp các tùy chọn chỉnh sửa nhanh
- Cài đặt khối: Các tùy chọn nâng cao cho khối
- Đầu ra HTML: Mã HTML cuối cùng được tạo ra
- Kiểu và lớp: Định dạng và tạo kiểu cho khối
- Khối có thể tái sử dụng: Khối đã lưu để sử dụng lại
Cấu trúc phát triển khối
Mỗi khối đều được cấu trúc với các hàm chính sau:
- Hàm lưu (save function): Xác định cách khối được hiển thị trên frontend
- Hàm chỉnh sửa (edit function): Xác định giao diện của khối trong trình soạn thảo
- Hàm thuộc tính (attribute function): Quản lý các thuộc tính và ngoại hình của khối
- Hàm kiểu (styles function): Xác định các tùy chọn kiểu dáng
- Metadata: Thông tin mô tả về khối
- Biểu tượng: Icon đại diện cho khối trong trình soạn thảo
- Danh mục: Phân loại khối vào các nhóm
Tạo khối có nội dung động
Khối động trong WordPress cho phép nội dung được tạo ra hoặc cập nhật tại thời điểm trang được tải, thay vì lưu trữ dưới dạng HTML tĩnh. Điều này đặc biệt hữu ích khi bạn cần hiển thị dữ liệu thay đổi như ngày hiện tại, kết quả truy vấn cơ sở dữ liệu, hoặc nội dung từ API bên ngoài.
Tạo khối động
Để tạo một khối động, bạn sử dụng lệnh tạo khối với flag –variant=dynamic:
npx @wordpress/create-block@latest copyright-date-block –variant=dynamic
Flag này cho create-block biết bạn muốn tạo một khối được hiển thị động. Trái ngược với khối tĩnh, khối động sẽ chạy mã PHP khi trang được tải, cho phép nội dung được cập nhật theo thời gian thực.
Tích hợp khối nội dung lồng nhau (Inner Blocks)
Một khía cạnh mạnh mẽ của hệ thống khối WordPress là khả năng tạo các khối chứa các khối khác bên trong nó. Đây được gọi là “Inner Blocks”.
Để thêm khu vực inner blocks vào khối của bạn, bạn cần thêm hành động “Block Inner Content” vào phần tử HTML mà bạn muốn chứa các khối con.
Lưu ý quan trọng: Mỗi khối chỉ có thể có một khu vực inner blocks. WordPress không hỗ trợ nhiều khu vực inner blocks trong một khối duy nhất.
Tối ưu hóa khối HTML cho hiệu suất cao
Việc tối ưu hóa khối HTML không chỉ giúp trang web của bạn tải nhanh hơn mà còn cải thiện trải nghiệm người dùng. Dưới đây là một số phương pháp tối ưu hóa khối HTML:
Tối thiểu hóa mã HTML
Khi viết mã HTML tùy chỉnh, hãy đảm bảo mã của bạn gọn gàng và hiệu quả:
- Loại bỏ các khoảng trắng và dòng mới không cần thiết
- Tránh sử dụng các thẻ lồng nhau quá nhiều
- Kết hợp các phần tử khi có thể
- Sử dụng các selector CSS hiệu quả
Tối ưu hóa hình ảnh
Nếu khối của bạn chứa hình ảnh, hãy đảm bảo chúng được tối ưu hóa:
- Nén hình ảnh trước khi tải lên
- Sử dụng định dạng hình ảnh phù hợp (JPEG cho ảnh chụp, PNG cho hình ảnh có nền trong suốt, WebP cho kích thước tệp nhỏ hơn)
- Thêm thuộc tính width và height trong thẻ img
- Sử dụng lazy loading khi phù hợp
Tách biệt các chức năng
Để mã của bạn dễ bảo trì và tối ưu hóa, hãy tách biệt các chức năng:
- Tách HTML, CSS và JavaScript thành các tệp riêng biệt
- Chỉ tải JavaScript khi cần thiết
- Sử dụng các hook và filter của WordPress để mở rộng chức năng
- Áp dụng nguyên tắc “Single Responsibility” – mỗi khối nên thực hiện một chức năng cụ thể
Các lỗi thường gặp và cách khắc phục
Trong quá trình phát triển khối HTML tùy chỉnh, bạn có thể gặp phải một số vấn đề phổ biến. Đây là cách nhận biết và khắc phục chúng:
Lỗi hiển thị không đúng
Một trong những vấn đề phổ biến nhất là khối không hiển thị như mong muốn trên frontend.
- Nguyên nhân: Có thể do xung đột CSS, mã HTML không hợp lệ, hoặc hàm save không trả về đúng định dạng
- Giải pháp: Kiểm tra lỗi trong console trình duyệt, xác nhận HTML hợp lệ, và đảm bảo CSS của bạn không bị ghi đè bởi theme
Lỗi khi cập nhật khối
Đôi khi, sau khi cập nhật mã của khối, các trang sử dụng khối đó có thể hiển thị lỗi hoặc không hiển thị nội dung.
- Nguyên nhân: Thay đổi không tương thích với nội dung đã lưu trước đó
- Giải pháp: Thêm mã xử lý các phiên bản cũ của khối, hoặc cung cấp cách di chuyển nội dung từ phiên bản cũ sang mới
Vấn đề hiệu suất
Khối tùy chỉnh của bạn có thể làm chậm trang web nếu không được tối ưu hóa đúng cách.
- Nguyên nhân: JavaScript nặng, CSS không hiệu quả, hoặc quá nhiều yêu cầu AJAX
- Giải pháp: Nén và tối ưu CSS/JS, sử dụng bộ nhớ đệm, và giảm thiểu các yêu cầu mạng
Lỗi tương thích với các theme khác nhau
Khối của bạn có thể hoạt động tốt trong theme hiện tại nhưng gặp vấn đề khi sử dụng với theme khác.
- Nguyên nhân: Phụ thuộc vào CSS/JS của theme hiện tại, hoặc giả định về cấu trúc theme
- Giải pháp: Sử dụng các selector CSS cụ thể cho khối của bạn, tránh phụ thuộc vào theme, và kiểm tra với nhiều theme khác nhau
Kết luận
Việc tạo và tùy chỉnh khối HTML trong WordPress mở ra vô số khả năng sáng tạo và linh hoạt cho trang web của bạn. Từ việc tạo các thành phần giao diện độc đáo đến việc tối ưu hóa trải nghiệm người dùng, khối tùy chỉnh cho phép bạn vượt ra khỏi giới hạn của các khối tiêu chuẩn.
- Bắt đầu đơn giản: Sử dụng @wordpress/create-block để nhanh chóng tạo cấu trúc khối cơ bản
- Hiểu rõ cấu trúc: Nắm vững các thành phần và chức năng của khối để tùy biến hiệu quả
- Tối ưu hiệu suất: Luôn đảm bảo mã của bạn gọn gàng, hiệu quả và tối ưu
- Kiểm tra kỹ lưỡng: Thử nghiệm khối của bạn trong nhiều ngữ cảnh và theme khác nhau
- Học hỏi liên tục: Cộng đồng WordPress liên tục phát triển, luôn cập nhật kiến thức mới
Việc tạo khối HTML tùy chỉnh không chỉ giúp bạn làm chủ WordPress mà còn mở ra nhiều cơ hội nghề nghiệp trong lĩnh vực phát triển web. Hãy bắt đầu thử nghiệm và xây dựng các khối của riêng bạn để nâng cao kỹ năng và tạo ra những trải nghiệm web độc đáo.
Để tìm hiểu thêm về các chủ đề liên quan đến phát triển web và WordPress, hãy truy cập https://thucphamplaza.com/tin-tuc/tin-khac/

Sữa đặc có đường hiệu MOI - hộp 01 kg
Sirô Maple Joe nguyên chất (Xi-rô phong) - chai 250g
Tinh chất vanilla hiệu Rayner's - chai to 500ml
Túi đựng thực phẩm tự hủy sinh học Eufood Eco Food 20 x 30 cm - cuộn 150 túi
Ly uống vang đỏ Claret Goblet Classico 130
Ly uống rượu vang trắng Riesling Pure 2
Ly uống bia Paris 42
Ly uống rượu vang đỏ Cabernet Pure 1
Ly uống nước/bia/cocktail Longdrink Paris 79
Ly uống bia/cocktail Longdrink Tossa 79
Máy dập nắp cốc tự động FEST RC95
Màng dập cốc trà sữa
Máy dập cốc tự động Unibar UB-95
Ly uống bia/nước/coctail Longdrink Pure 79
Ly uống rượu hoa quả Grappa Classico 155
Ly uống cocktail/ rượu khai vị Martini Diva 86
Ly uống bia Beer Tumbler Tossa 42
Cà chua bóc vỏ hiệu Divella - hộp thiếc 2.5kg
Tương ớt cay nồng Heinz chai 300g
Ly Rona Grace 280ml - set 2 ly
Túi đựng thực phẩm có khóa Eufood Brand - hộp 30 túi (21cm x 18 cm)
Puree cà chua hiệu AYAM - hộp 220g
Mứt hạt phỉ hiệu Nutella lọ 350g
Dầu Satế dành cho Lẩu Thái - hộp 900g
Gia vị nấu Lẩu Thái Tom Yum - lọ 454g
Mứt kem hạt dẻ Nutella (Úc) - hộp nhựa 200g
Hút ẩm than củi Pigeon chính hãng Hàn Quốc
Ly uống rượu Grappa Tossa 55
Bông tẩy trang Emily (Đức) - túi 120 miếng tròn
Phô mai mềm Petit Camembert hiệu President - hộp 125g
Phô mai Mozzarella hiệu Alpinetta - khối 1,5kg
Phô mai dê Truffle hiệu LANDANA - túi 200g
Bộ phun tinh dầu hương táo xanh Air Wick 250ml
Lọ tinh dầu hoa Oải Hương hiệu Air Wick - lọ 19ml
Siro Bạc Hà Xanh Giffard Green Mint chai 1L
Mứt Xoài Ami Fruity – chai 1kg
Nước Bưởi ép pompelmo hiệu S.Pellegrino – lon 33cl
Mỳ nui cho trẻ em hình động vật hiệu Bartolini - hộp 250g
Đường sạch Cô Ba túi 1kg
Rượu sữa hiệu BAILEYS - chai 75cl
Bánh mỳ nguyên cám PEMA - "Dunkles Roggen" - gói 500g
Bánh mỳ đen nguyên cám Pema chưa rây "Pumpernickel" - gói 500g
Bánh mỳ nguyên cám PEMA - "Whole grain RED BREAD" - gói 500g
Bánh mỳ nguyên cám PEMA - "Vollkorn Plus" - gói 500g
Bánh mỳ Pema yến mạch - gói 500g
Bánh mỳ nguyên cám PEMA với 5% hạt lanh - gói 500g
Bánh mỳ nguyên cám PEMA 8 loại hạt - gói 500g
Sữa Oldenburger Barista Milk 1% béo - Hộp 1L
Nước khoáng hiệu Lavie - chai 500ml
Hộp quà tết 2026 Lạc Điểu Dương Quang 15
Lá húng tây khô nghiền Alas THYME LEAVES - gói 500g
Hộp quà tết 2026 Song Phụng Cát Tường 15
Muối hồng Himalayan xay nhuyễn Vipep gói 250g
Bánh xốp Gullon không đường nhân socola 180g
Bánh quy kem Tropical Gullon 200g
Bánh Gullon không đường nhiều chất xơ 170g
Sirô vị Chanh bạc hà hiệu Giffard Mint & Lime - chai 1L
Sốt tiêu đỏ "Original Flavor" hiệu Tabasco - chai 350ml
Bánh quy bơ Desobry Cceur Croquant 90g
Vang đỏ Yalumba Y Series Cabernet Sauvignon - chai 75cl
Tương tàu xì Black Bean Garlic hiệu LEE KUM KEE - lọ 226g
Trà Basilur CEYLON Island of Tea - Gold 100g
Trà Basilur Oriental Collection Frosty Afternoon 50g
Rượu vang trắng Ý Ronco Sicilia (bịch 3L)
Vá xào nhỏ hiệu GGomi - GG466
Bánh quy Gullon vị quế Cinnamon 235g
Vang đỏ Couvent Des Jacobins Grand Cru Classe 2014 - chai 75cl
Sốt ướp đồ nướng LEE KUM KEE Char Siu - lọ 240g + Free 157g
Siro Hoa Cơm Cháy Giffard Elderflower chai 1L
Trà Richard Đào Bạc Hà - Peach & Mint 50g
Bánh Gullon socola chip không đường 125g
Sôcôla nhân kem hạt dẻ hiệu Witor's - hộp thiếc 250g
Sôcôla đen nhân cacao và hạt dẻ hiệu Schogetten - thanh 100g
Dụng cụ kẹp quả óc chó hiệu GGomi - GG760
Sốt ướp đồ nướng hiệu Lee Kum Kee - lọ 240g
Rượu mơ mật ong Choya Natura Honey - chai 650ml
Vodka Grey Goose - chai 75cl
Vodka Kpemaebka - chai 50cl
Rượu mùi vị Bạc hà trắng hiệu Bols - chai 70cl
Nước chấm thịt nướng vị mặn - chai 240g
Tương trụ hầu Chu Hou Paste hiệu LEE KUM KEE – lọ 240g
Kẹo sôcôla Tiramisu hạnh nhân hỗn hợp hiệu King Henry - hộp 100g
Nụ bạch hoa ngâm Fragata Capers - lọ 335g
Kẹo ngậm Kalfany vị hoa quả nhiệt đới "Tropic" - hộp 150g
Mỳ Spaghettini số 9 hiệu Divella - gói 500g
Vợt vải lọc trà cỡ vừa
Nho sấy hữu cơ hiệu Sunny Fruit - túi 250g
Mận khô hữu cơ hiệu Sunny Fruit - túi 250g
Sung sấy hữu cơ hiệu Sunny Fruit - túi 250g
Bánh Socola Nhân Hạt Dẻ - Kinder Happy Hippo 20.7g
Mơ khô hữu cơ hiệu Sunny Fruit - túi 250g
Vang đỏ Sessantanni Primitivo Di Manduria phiên bản giới hạn Limited Edition - chai 75cl
Rượu vang đỏ Nam Phi Oude Kaap "Cinsault Cabernet Sauvignon" - bịch 3L
Khuôn bánh Sandwich 450g hiệu Unibaker
Vang đỏ Mapu Reserva Merlot Valle del Maule - chai 75cl
Vang đỏ Edizione Cinque Autoctoni Fantini Farnes - chai 75cl
Vang đỏ Protea Cabernet Sauvignon - chai 75cl
Nước khoáng hiệu Lavie - chai 350ml
Dụng cụ cắt tỉa hoa 2 đầu
Vang trắng Lagrima Vinho Do Porto - chai 75cl
Cà phê viên nén đen Dark Roast hiệu Illy - thùng 100 viên 
Dầu Ôliu
Tin khác