Các ứng dụng của Custom Fields trong WordPress

Như chúng ta đã biết, custom field được sử dụng để thêm các dữ liệu vào các đối tượng như là post, page, taxonomy, user, comment,… trong WordPress. Custom field lúc này được sử dụng với mục đích chính là để mô tả hoặc là lọc các đối tượng này. Trong bài viết này, chúng ta sẽ tìm hiểu các ứng dụng cụ thể của custom field trong thực tế để bạn dễ hình dung hơn nhé.

SEO – Search Engine Optimization – Tối ưu hóa website cho các công cụ tìm kiếm

Yoast SEOmột trong số những plugin cho SEO phổ biến nhất dành cho các website WordPress với hơn 5 triệu lượt cài đặt. Plugin này hoạt động dựa trên nền tảng chính là custom fields đó.

Plugin Yoast SEO ứng dụng custom fields để tối ưu hóa website cho các công cụ tìm kiếm.

Sau khi cài đặt plugin này, bạn sẽ thấy một custom meta box lớn (như ảnh trên) hiển thị ở ngay bên dưới phần chỉnh sửa bài viết. Có rất nhiều custom field trong meta box này. Yoast sử dụng những custom field này để bạn nhập các thông tin về SEO cho bài viết. Ô để nhập thông tin cho meta description và các thẻ social meta cho Facebook/Twitter cũng được tạo dưới dạng custom fields.

Bạn có thể xem cách thêm custom field cho các thẻ meta tag của Yoast SEO tại đây nhé.

Các trang web đa ngôn ngữ

Cũng giống như SEO, chúng ta có thể sử dụng custom field để hỗ trợ việc tạo tính năng đa ngôn ngữ cho website. Bằng việc tạo thêm các custom field, chúng ta có thể lưu nội dung ở các dạng ngôn ngữ khác nhau cho từng thuộc tính của bài viết như là tiêu đề, nội dung, hay thậm chí là cả các custom field luôn nữa. Đó là cách đơn giản nhất để làm đa ngôn ngữ.

Ứng dụng custom fields để làm các website đa ngôn ngữ.
Custom field cho việc lưu đa ngôn ngữ

E-Commerce – Thương mại điện tử

Khi nói đến thương mại điện tử (e-commerce) trong WordPress, chúng ta không thể không nói đến WooCommerce. Đây là plugin dành cho e-commerce nổi tiếng và phổ biến nhất hiện nay. WooCommerce sử dụng rất nhiều custom field để thêm các thông tin mô tả cho sản phẩm và lọc sản phẩm theo những thông tin được nhập vào custom field này.

Ảnh dưới đây là một ví dụ cho việc custom field được sử dụng để thêm thông tin cho cân nặng và kích thước của một sản phẩm. WooCommerce cũng có rất nhiều field khác nữa để thêm thông tin về giá và lượng hàng tồn kho nữa.

Ứng dụng custom field để thêm thông tin cho sản phẩm trong trang e-Commerce.
Sử dụng custom field để mô tả các đối tượng trong e-commerce

WooCommerce cũng tạo thêm các custom post type mới như là order_items, payment_tokens. Các post type này được lưu trong các bảng dữ liệu riêng với cấu trúc metadata tương tự như của các bài viết thông thường trong WordPress. Vì vậy, chúng ta có thể sử dụng tính năng mà WordPress hỗ trợ cho metadata cho những post type này. Bạn có thể tìm hiểu thêm về Mô tả dữ liệu của WooCommerce nhé.

Review / Rating / Like

Chúng ta có thể tạo một custom field để cho bài viết hoặc trang để lưu số lượng like của bài viết/trang đó. Cái này khá là đơn giản. Chúng ta chỉ cần một field thôi, và mỗi lần user click vào nút “Like” thì field này sẽ được cập nhật thêm một giá trị.

Ứng dụng custom field để lưu lại số lượt like cho bài viết / trang.
Sử dụng custom field như một nút tương tác

Còn với review / rating, chúng ta không thể tạo custom field trực tiếp cho bài viết được. Thật may là WordPress còn hỗ trợ tạo custom field cho comment nữa nên chúng ta có thể làm như sau: Mỗi một comment sẽ được tính như một review. Trong mỗi một comment, có một custom field để lưu các dữ liệu về rating (bình chọn, từ 1 đến 5 chẳng hạn). Đây cũng chính là cách mà WooCommerce mình nói ở trên sử dụng để review sản phẩm đó.

Dùng custom field để thêm rating cho comment.
Đánh giá sản phẩm bằng cách sử dụng custom fields

Hệ thống quản lý khóa học (LMS – Learning Management System)

Một LMS thì thường phức tạp hơn một website thông thường khá nhiều. Nó đòi hỏi các tính năng và các loại post type mới như là quản lý khóa học, các dạng bài học khác nhau, bài kiểm tra, câu hỏi, quản lý user, quản lý truy cập của user, mua và trả tiền cho khóa học.

Việc chuyển đổi từ một CMS sang LMS cần khá nhiều sự tác động, nhưng với sự hỗ trợ của custom post type và custom field thì WordPress hoàn toàn có thể đáp ứng được việc này. Hình ảnh dưới đây là một ví dụ về một plugin LMS tên là Sensei (phát triển bởi Automattic) sử dụng cho WordPress.

Ứng dụng custom fields để tạo hệ thống quản lý khóa học.
Sử dụng custom field để chuyển đổi CMS thành LMS

Như bạn thấy đấy, mỗi bài học lúc này đã được đính kèm thêm rất nhiều thông tin, và custom field được sử dụng để lưu trữ các thông tin đó đấy.

Booking: Đặt phòng khách sạn, đặt chỗ nhà hàng, mua vé máy bay, du lịch, mua bất động sản

Tất các các website kiểu như trên đều có 2 nhu cầu chính đó là mô tả các đối tượng như là: nhà hàng / món ăn, phòng khách sạn, chuyến bay, ngôi nhà, … và lọc các nội dung dựa trên các thuộc tính của những đối tượng này. Tất nhiên là custom field có thể đáp ứng được tất cả những yêu cầu đó rồi. Đây chính là ứng dụng cơ bản nhất của custom fields mà lại.

Chúng ta sử dụng custom post type để tạo các đối tượng như trên, rồi sau đó tạo các custom field để thêm các thông tin cho các đối tượng này. Tùy thuộc vào dữ liệu nhập vào field, bạn có thể tạo các truy vấn khác nhau. Nếu bạn vẫn chưa hình dung được quá trình này, thì bạn có thể xem qua một ví dụ cụ thể về việc tạo một website đặt phòng khách sạn sử dụng custom field ở đây nhé.

Ngoài ra, cũng có rất nhiều plugin hoặc là theme hỗ trợ sẵn các tính năng này. Bạn chỉ cần cài đặt chúng là đã có luôn những thứ bạn cần.

Lời kết

Đến đây, bạn cũng đã biết được rằng custom fields có thể hỗ trợ chúng ta thêm rất nhiều các tính năng nâng cao cho rất nhiều loại website khác nhau ở các ngành nghề khác nhau. Nó mang đến những ứng dụng vô hạn, đầy thú vị và cực kỳ có giá trị cho WordPress.

Trong bài viết tới ở cùng series này, chúng ta sẽ tìm hiểu một vấn đề kỹ thuật hơn một chút đó là cách mà custom field lưu dữ liệu vào database cũng như là xử lý các vấn đề phát sinh trong quá trình lưu dữ liệu nhé. Các bạn nhớ theo dõi nha!

Để lại bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *