Đánh giá sao (star ratings) là một yếu tố cực kỳ quan trọng, không chỉ giúp bài viết của bạn nổi bật trên kết quả tìm kiếm của Google (với Rich Snippets) mà còn tạo dựng niềm tin ban đầu cho người đọc. Tuy nhiên, việc chờ đợi người dùng bình chọn hoặc phải tự tay thiết lập đánh giá cho mỗi bài viết mới rất tốn thời gian.
Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng một đoạn mã (code snippet) đơn giản để tự động gán một số sao nhất định (ví dụ: từ 4.5 đến 5 sao) cho mỗi bài viết blog ngay khi nó được xuất bản.
Hướng Dẫn: Tự Động Đánh Giá Sao Bằng Plugin kk Star Ratings Khi Đăng Bài Mới trên WordPress
Tại Sao Cần Tự Động Đánh Giá Sao?

- Hiển Thị Rich Snippets Ngay Lập Tức: Google sẽ có dữ liệu xếp hạng để hiển thị những ngôi sao lấp lánh bên dưới tiêu đề bài viết của bạn ngay từ đầu, giúp tăng khả năng được chú ý.
- Tăng Tỷ Lệ Nhấp Chuột (CTR): Các kết quả tìm kiếm có hiển thị sao vàng thường có tỷ lệ CTR cao hơn đáng kể so với các kết quả thông thường.
- Tạo “Hiệu Ứng Mồi” (Priming Effect): Một bài viết đã có sẵn đánh giá cao sẽ khuyến khích người dùng mới tương tác và cũng có xu hướng đánh giá cao hơn.
- Tiết Kiệm Thời Gian: Bạn không cần phải thực hiện thêm bất kỳ thao tác thủ công nào sau khi nhấn nút “Đăng”.
Chuẩn bị Tự Động Đánh Giá Sao
Trước khi bắt đầu, hãy chắc chắn rằng bạn đã có:
- Một website WordPress đang hoạt động.
- Plugin kk Star Ratings đã được cài đặt và kích hoạt.
- Quan trọng: Luôn sao lưu (backup) website của bạn trước khi thêm bất kỳ đoạn mã nào để đảm bảo an toàn.

Hướng Dẫn Chi Tiết: Thêm Code Tự Động Đánh Giá
Chúng ta sẽ sử dụng một hàm PHP để “móc” vào hành động đăng bài của WordPress. Mỗi khi một bài viết mới được tạo, hàm này sẽ tự động thêm dữ liệu đánh giá sao cho bài viết đó.
Bước 1: Chọn Nơi Để Thêm Code
Bạn có hai cách phổ biến và an toàn để thêm đoạn mã này vào website:
- (Khuyên dùng) Dùng file functions.php của Child Theme: Đây là cách làm chuyên nghiệp nhất. Nếu bạn thêm code vào file functions.php của theme cha, nó sẽ bị mất khi theme được cập nhật. Sử dụng Child Theme sẽ giúp giữ lại các tùy chỉnh của bạn.
- Dùng plugin Code Snippets: Đây là cách dễ dàng nhất cho người mới bắt đầu. Plugin này cho phép bạn thêm, quản lý và kích hoạt/vô hiệu hóa các đoạn mã PHP một cách an toàn mà không cần chỉnh sửa file theme. Chỉ cần cài đặt plugin “Code Snippets” từ thư viện WordPress.
Bước 2: Sao Chép và Dán Đoạn Mã
Sau khi đã chọn được nơi để thêm code, hãy sao chép và dán toàn bộ đoạn mã dưới đây:
//Đánh giá điểm cho bài viết blog wordpress -flatsome.xyz
function generate_random_kk_star_rating($post_id) {
// Kiểm tra xem plugin KK Star Ratings có hoạt động không
if (!function_exists(‘kk_star_ratings’)) {
error_log(‘Plugin KK Star Ratings không hoạt động. Không thể tạo điểm.’);
return false;
}
// Tạo điểm ngẫu nhiên từ 95 đến 100
$random_rating = mt_rand(95, 100);
// Quy điểm từ 95-100 điểm về chuẩn 5 điểm
$converted_rating = (($random_rating – 50) / 50 * 2.5) + 2.5;
// Đảm bảo điểm nằm trong phạm vi 4.8 đến 5
$converted_rating = max(0, min(5, $converted_rating));
// KK Star Ratings lưu tổng số lượt bình chọn và tổng số điểm
$current_votes = get_post_meta($post_id, ‘_kksr_casts’, true);
$current_total_rating = get_post_meta($post_id, ‘_kksr_avg’, true);
// Hiện thị số lần đánh giá trên trang
$diem = mt_rand(35, 100);
update_post_meta($post_id, ‘_kksr_casts’, $diem); //random tu 35 -100
update_post_meta($post_id, ‘_kksr_avg’, $converted_rating); // Đặt trực tiếp điểm trung bình
return $converted_rating; // Trả về điểm đã tạo và chuyển đổi
}
add_action(‘publish_post’, ‘set_random_rating_on_publish’);
function set_random_rating_on_publish($post_id) {
// Kiểm tra xem đây có phải là bài viết mới
if (defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE) return;
if (wp_is_post_revision($post_id)) return;
// Điều này ngăn chặn việc ghi đè các điểm thủ công hiện có.
$kksr_casts = get_post_meta($post_id, ‘_kksr_casts’, true);
if (empty($kksr_casts)) { // Chỉ đặt nếu chưa có điểm nào tồn tại
generate_random_kk_star_rating($post_id);
}
}
Bước 3: Tùy Chỉnh (Nếu Cần) – Giải thích các đoạn mã trên
Đoạn mã trên được thiết kế để tạo ra các đánh giá ngẫu nhiên nhằm tăng tính tự nhiên. Bạn có thể thay đổi:
- Hiện thị số lần đánh giá trên trang $diem = mt_rand(35, 100); là số lần đánh giá trang đuọc hiện thị trên trang bạn có thể thay đổi số này cho phép số hiện thị trên trang lớn hoặc nhỏ hơn số bạn mong muốn
- $random_rating = mt_rand(95, 100); và $converted_rating = (($random_rating – 50) / 50 * 2.5) + 2.5; = > ra kết quả của trung bình sao được hiện thị, bạn có thể viết lại để tối giản hơn nhé hoặc có thể lấy như code đang dùng vẫn ok
- if (!function_exists(‘kk_star_ratings’)) { error_log(‘Plugin KK Star Ratings không hoạt động. Không thể tạo điểm.’); return false; } => chắc chắn Plugin đang hoạt động thị đoạn code này mới có tác dụng
.

Bước 4: Kiểm Tra Kết Quả

Bây giờ, hãy thử đăng một bài viết blog hoàn toàn mới. Sau khi đăng bài thành công, hãy truy cập vào bài viết đó. Bạn sẽ thấy phần đánh giá sao của kk Star Ratings đã được tự động hiển thị với số sao và số lượt vote bạn đã thiết lập.
Để chắc chắn hơn, bạn có thể lấy URL của bài viết mới và kiểm tra bằng công cụ Google Rich Results Test. Kết quả nên hiển thị rằng trang của bạn hợp lệ cho mục “AggregateRating”.
bạn có thể dùng : https://validator.schema.org/ để test schema nhé
Lời Kết
Chỉ với một đoạn mã đơn giản, bạn đã có thể tự động hóa một công việc quan trọng, giúp mỗi bài viết mới ngay lập tức có được lợi thế về SEO và sự tin tưởng của người dùng. Thủ thuật này không chỉ tiết kiệm thời gian mà còn là một chiến lược thông minh để tối ưu hóa blog WordPress của bạn.
Chúc bạn thực hiện thành công!