Viết Lại Tên Tác Giả Khách Với Custom Fields Trong WordPress: Hướng Dẫn Chi Tiết
WordPress mặc định chỉ cho phép bạn chọn tác giả từ danh sách người dùng đã đăng ký trên hệ thống. Tuy nhiên, trong nhiều trường hợp, bạn cần ghi công cho một tác giả khách, người không có tài khoản WordPress, hoặc muốn hiển thị thông tin tác giả tùy chỉnh khác với thông tin người dùng đã có. Custom fields, hay còn gọi là trường tùy biến, là giải pháp hoàn hảo cho vấn đề này. Bài viết này sẽ hướng dẫn bạn cách viết lại tên tác giả khách bằng custom fields trong WordPress một cách chi tiết và dễ hiểu.
Tại Sao Cần Viết Lại Tên Tác Giả?
Có nhiều lý do tại sao bạn muốn sử dụng custom fields để viết lại tên tác giả trong WordPress:
- Tác giả khách: Bài viết được viết bởi một người không có tài khoản trên trang web của bạn. Ví dụ: một chuyên gia từ một công ty khác cộng tác viết bài.
- Hiển thị thông tin tác giả chi tiết hơn: Bạn muốn hiển thị thêm thông tin về tác giả ngoài tên và tiểu sử mặc định, như chức danh, công ty, liên kết mạng xã hội.
- Đồng tác giả: Bài viết được viết bởi nhiều người, và bạn muốn hiển thị tất cả các tác giả đó.
- Thay đổi tên tác giả cho mục đích SEO: Bạn muốn sử dụng một tên tác giả khác để tối ưu hóa công cụ tìm kiếm.
Các Bước Thực Hiện
Để viết lại tên tác giả khách bằng custom fields, bạn cần thực hiện các bước sau:
Bước 1: Cài đặt Plugin Hỗ Trợ Custom Fields
Có nhiều plugin WordPress hỗ trợ custom fields, nhưng một trong những plugin phổ biến và dễ sử dụng nhất là Advanced Custom Fields (ACF). Hãy cài đặt và kích hoạt plugin này.
- Truy cập trang quản trị WordPress của bạn.
- Vào Plugins > Add New.
- Tìm kiếm “Advanced Custom Fields”.
- Cài đặt và kích hoạt plugin.
Bước 2: Tạo Nhóm Custom Fields
Sau khi cài đặt ACF, bạn cần tạo một nhóm custom fields để chứa các trường thông tin về tác giả khách.
- Vào Custom Fields > Add New.
- Đặt tên cho nhóm custom fields, ví dụ: “Thông Tin Tác Giả Khách”.
- Nhấn “Add Field” để thêm các trường thông tin.
Dưới đây là một số trường thông tin bạn có thể thêm:
- Tên Tác Giả Khách:
- Field Type: Text
- Field Name: author_name_guest
- Field Label: Tên Tác Giả Khách
- Tiểu Sử Tác Giả Khách:
- Field Type: Textarea
- Field Name: author_bio_guest
- Field Label: Tiểu Sử Tác Giả Khách
- Ảnh Đại Diện Tác Giả Khách:
- Field Type: Image
- Field Name: author_avatar_guest
- Field Label: Ảnh Đại Diện Tác Giả Khách
Trong phần “Location”, hãy chọn “Post” để nhóm custom fields này chỉ hiển thị trên trang chỉnh sửa bài viết.
Bước 3: Sửa Đổi Template Bài Viết
Bạn cần chỉnh sửa template bài viết (single.php hoặc tương tự, tùy thuộc vào theme bạn đang sử dụng) để hiển thị thông tin tác giả khách từ custom fields. Bạn có thể sử dụng Child Theme để tránh làm mất các tùy chỉnh khi cập nhật theme.
Tìm phần hiển thị tên tác giả mặc định trong template. Thường thì nó sẽ có dạng:
<?php the_author(); ?>
Thay thế đoạn code này bằng đoạn code sau:
<?php
$author_name_guest = get_field('author_name_guest');
if ($author_name_guest) {
echo esc_html($author_name_guest);
} else {
the_author();
}
?>
Đoạn code này kiểm tra xem trường “author_name_guest” có giá trị hay không. Nếu có, nó sẽ hiển thị giá trị đó. Nếu không, nó sẽ hiển thị tên tác giả mặc định.
Để hiển thị tiểu sử và ảnh đại diện của tác giả khách, bạn có thể thêm đoạn code sau vào template:
<?php
$author_bio_guest = get_field('author_bio_guest');
$author_avatar_guest = get_field('author_avatar_guest');
if ($author_bio_guest) {
echo '<div class="author-bio-guest">';
if ($author_avatar_guest) {
$avatar_url = wp_get_attachment_image_src($author_avatar_guest, 'thumbnail')[0];
echo '<img src="' . esc_url($avatar_url) . '" alt="Ảnh đại diện tác giả khách">';
}
echo '<p>' . esc_html($author_bio_guest) . '</p>';
echo '</div>';
}
?>
Đoạn code này hiển thị tiểu sử và ảnh đại diện của tác giả khách, nếu có. Bạn có thể tùy chỉnh CSS để tạo kiểu cho phần thông tin tác giả khách này.
Bước 4: Nhập Thông Tin Tác Giả Khách vào Bài Viết
Khi tạo hoặc chỉnh sửa một bài viết, bạn sẽ thấy nhóm custom fields “Thông Tin Tác Giả Khách” xuất hiện bên dưới trình soạn thảo. Nhập thông tin tác giả khách vào các trường tương ứng.
Ví dụ Cụ Thể
Giả sử bạn muốn viết bài về “Cách trồng rau sạch tại nhà” và tác giả khách là “Nguyễn Văn An”, một chuyên gia về nông nghiệp. Bạn sẽ thực hiện các bước sau:
- Tạo nhóm custom fields như đã hướng dẫn ở trên.
- Trong nhóm custom fields, bạn sẽ có các trường:
- Tên Tác Giả Khách: Nguyễn Văn An
- Tiểu Sử Tác Giả Khách: Chuyên gia nông nghiệp với 10 năm kinh nghiệm.
- Ảnh Đại Diện Tác Giả Khách: Tải lên ảnh của Nguyễn Văn An.
- Sửa đổi template bài viết để hiển thị thông tin tác giả khách.
- Khi xem bài viết, tên tác giả sẽ hiển thị là “Nguyễn Văn An”, cùng với tiểu sử và ảnh đại diện của anh ấy.
Lưu Ý Quan Trọng
- Sử dụng Child Theme: Luôn sử dụng Child Theme khi chỉnh sửa template để tránh mất các tùy chỉnh khi cập nhật theme.
- Escape Data: Sử dụng các hàm escape như
esc_html()vàesc_url()để đảm bảo an toàn cho dữ liệu. - Cache: Sau khi thay đổi template, hãy xóa cache của trình duyệt và website để thấy được thay đổi.
- Kiểm tra Responsive: Đảm bảo phần thông tin tác giả khách hiển thị tốt trên mọi thiết bị.
Các Plugin Thay Thế ACF
Ngoài Advanced Custom Fields (ACF), bạn có thể sử dụng các plugin custom fields khác như:
- Meta Box
- Pods
- Toolbox
Mỗi plugin có những ưu và nhược điểm riêng. Hãy chọn plugin phù hợp với nhu cầu và kỹ năng của bạn.
Kết luận
Việc viết lại tên tác giả khách bằng custom fields trong WordPress là một giải pháp linh hoạt và hiệu quả. Bằng cách làm theo các bước hướng dẫn trong bài viết này, bạn có thể dễ dàng hiển thị thông tin tác giả tùy chỉnh trên trang web của mình, giúp tăng tính chuyên nghiệp và hấp dẫn cho nội dung của bạn. Hy vọng bài viết này hữu ích cho bạn. Chúc bạn thành công!
