Loại bỏ code kk Star Ratings ra khỏi trang chủ, trang chuyên mục, tag và trang tác giả.

Như các bạn đã biết, kk Star Ratings là một trong những plugin tạo đánh giá 5 sao được sử dụng phổ biến nhất hiện nay trên các website WordPress. Và thật đáng tự hào, WP Căn bản chính là blog đầu tiên có công giới thiệu plugin này đến cộng đồng người dùng WordPress tại Việt Nam. Sở dĩ kk Star Ratings được nhiều người yêu thích như vậy là vì nó có giao diện thiết lập vô cùng đơn giản nhưng không kém phần hiệu quả.
Tham khảo thêm:
- Hướng dẫn cài đặt và sử dụng plugin kk Star Ratings
- Hướng dẫn sửa lỗi thuộc tính votes trong kk Star Ratings
Vấn đề của plugin kk Star Ratings
Trong những bài viết trước đây, tôi đã từng hướng dẫn cho các bạn cách cài đặt và sửa một số lỗi liên quan đến plugin kk Star Ratings rồi phải không nào? Tuy nhiên, vẫn còn tồn tại một vấn đề đó là code của nó mặc định xuất hiện trên tất cả các trang, kể cả những trang bạn không chèn biểu tượng đánh giá 5 sao (chẳng hạn như trang chủ, trang chuyên mục, tag và trang tác giả…). Điều này ít nhiều ảnh hưởng đến tốc độ load của những trang kể trên.
Vậy làm thế nào để loại bỏ code kk Star Ratings ra khỏi trang chủ, trang chuyên mục, tag và trang tác giả? Một đoạn code đơn giản sau đâu sẽ giúp bạn làm điều đó.
Loại bỏ code kk Star Ratings ra khỏi các trang không cần thiết
1. Mở file functions.php của theme (hoặc child theme) mà bạn đang sử dụng thông qua File Manager của cPanel/ DirectAdmin hoặc FTP. Thêm đoạn code sau đây vào bên trong.
//* Remove kk Star Ratings from Homepage and Archives
add_action('wp_head','my_conditional_script',0);
function my_conditional_script() {
if (is_home() || is_category() || is_tag() || is_author()){
global $kkStarRatings_obj;
remove_action('wp_enqueue_scripts', array($kkStarRatings_obj, 'js'));
remove_action('wp_enqueue_scripts', array($kkStarRatings_obj, 'css'));
remove_action('wp_head', array($kkStarRatings_obj, 'css_custom'));
}
}
2. Lưu lại và xem kết quả.
Thật đơn giản phải không nào? Chúc các bạn thành công!
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)






Mình test mà thấy nó vẫn gọi admin-ajax.js ra. (mình đã tắt heartbeat). nên thành ra chạy trang check trên gtmetrix thì admin-ajax lúc nào cũng gần 1.5s (một con số khá lớn- đúng thứ 2 trong danh sách waterfall) thấy dân tình bên nước ngoài cũng phản ảnh ghê lắm mà bên plugin ko có động thái gì. Chức năng nó thì hay mà giờ làm chậm trang cũng đắn đo
Mình cũng đang dùng kk Star Ratings nhưng sao không gặp vấn đề như bạn nói nhỉ.
Bác đang dùng bản nào kk star rating thế. Nay thử đủ các mà nó vẫn hiện, tắt kk thì admin-ajax ko hiện nên đoán chỉ có nó thôi. nó là file load lâu nhất luôn. Bác test thử trên gtmetrix trang https://xachtayquocte.com xem giúp em với.
Mình dùng kk Star Ratings version 2.6.1 mới nhất. Bạn thử sử dụng plugin Disable Admin-AJAX để vô hiệu hóa Admin-AJAX xem sao.
Mình cũng dùng plugin tương tự là WP disable https://vi.wordpress.org/plugins/wp-disable/ nó có nhiều chức năng disable những cái không cần thiết, mình disable admin-ajax hết heartbeat chỉ trừ phần post edit page (set 60s), nhưng thằng admin-ajax vẫn call ra được. Test Disable Admin-AJAX thì console báo lỗi 400
E củng bị tình trạng gỡ bỏ được * nhưng nó lại hiện chữ đánh giá bài viết như bạn trên, làm sao fix đây a
Bạn gặp vấn đề ở trang chủ hay ở đâu?
Hello
Làm sao để đặt code rating tại chỗ mình muốn, trong plugin chỉ có 4 chỗ mặc định, tuy nhiên khi add vào theme mình lại bị x2 cái cái rating
Bạn add code vào theme thì bạn phải tắt hết các mục ở Placement đi. :P
cho em hỏi, nếu add code vào trang chủ, chỉ cần tắt placement ở trang chủ thôi phải k ạ
Bạn có chèn code kk Star Ratings vào trang chủ thì bỏ đoạn
is_home() ||đi.Anh ơi, sao e chèn code vào rồi mà vẫn bị nhỉ? Ở trang chủ vẫn xuất hiện JS của KK Star Ratings
Bạn thử thay is_home() bằng is_front_page() xem sao. :P
Mình thử thay is_home() bằng is_front_page() thì xóa được mấy cái dấu * đi ở trang chủ nhưng ko hiểu sau nó lại hiện ra cái khác :( https://prnt.sc/hzl2yi
Mình dùng theme newspaper và sử dụng page làm trang chủ.
Cảm ơn bác nhiều!
Phải thêm hàm || is_front_page() nếu trang chủ của bạn set là page. Web của mình dùng vc composer và trang chủ là 1 page nên nếu không có hàm này thì không tác dụng.
Cảm ơn bạn đã góp ý. :)
Mình thử thay is_home() bằng is_front_page() thì xóa được mấy cái dấu * đi ở trang chủ nhưng ko hiểu sau nó lại hiện ra cái khác :( https://prnt.sc/hzl2yi
Mình dùng theme newspaper và sử dụng page làm trang chủ.
Ý bạn là cái chữ “Đánh giá bài viết” ấy hả?
Bạn vào https://zamba.xyz/ sẽ thấy góc bên trái phần BÀI VIẾT MỚI CẬP NHẬT
Nó hiện thị ở trang chủ thế này Hiếu ơi: https://prnt.sc/i07dpz
AD ơi loại bỏ kk Star Ratings ra khỏi trang liên kết thế nó còn hiển thị không ạ. E có 1 site wp mà mà theo hướng dẫn cài đặt hiển thị 5 sao nhưng bấm site: ten mien thì lại thấy hiển thị còn ra google gõ thì không thấy hiển thị bải nào cả. ad có cách nào khắc phục lổi này không ạ. em cám ơn.
Cái này nhiều khả năng do cấu trúc theme của bạn không chuẩn. :)
Thế ạ. Có cách khác phải lỗi này không ad ơi. web em đây: thamtuytin.com.vn ad xem cấu trức như thế nào mới chuẩn ạ tại em chưa rành code wp nên không biết. xem giúp em rồi cho em xin ý kiến với. em cám ơn.
Thế ạ. Có cách khác phải lỗi này không ad ơi. web em đây: thamtuuytin.com.vn ad xem cấu trức như thế nào mới chuẩn ạ tại em chưa rành code wp nên không biết. xem giúp em rồi cho em xin ý kiến với. em cám ơn.
Chuẩn ở đây là chuẩn với Google. Bình thường không thể đánh giá được bạn ơi. :P
Vậy ạ. Cám ơn anh Hiếu nha thôi thì để em nhờ bên thiết kế web hỗ trợ vậy. mấy bài viết của anh hướng dẫn chi tiết lắm. thanks anh nhiều nha. hi
Bỏ đc 5 sao r, nhưng vẫn còn dòng Cảm ơn bạn đã đánh giá! Xóa nốt dòng này thì code sao b nhỉ? Thanks
Sao mình thửu xóa ở ngoài trang chủ bằng đoạn code chèn trong functions.php mà không đc nhỉ. http://vuamuoi.vn bạn xem giúp mình vs
Bạn thử bổ sung is_front_page() vào đoạn code bên trên xem sao. :P
Anh ơi cho em hỏi em chèn Kk rating vào rồi, chỉ cho hiển thị trên post thôi. Nhưng khi vào 1 bài viết thì nó hiển thị đến 3 vị trí trên cùng 1 trang. 1 cái đúng vị trí mình chọn, 2 cái còn lại thì 1 cái ngay trên breadcrum, 1 cái ở footer.
Cho em hỏi làm sao để loại bỏ đi 2 cái ạ.
Website em đang để local nên ko demo được ạ.
Local host thì mình bó tay. :P
Em đang up host rồi, up xong còn lỗi thì em hỏi bác tiếp ạ
Em có web demo rồi bác coi giúp em nha
Bác ơi coi giúp em cái ạ, nó cứ hiển thị 3 chỗ để ấn sao trên cùng 1 bài
Cái này là do cấu trúc theme của bạn không chuẩn => kk Star Ratings xác định nhầm vị trí hiển thị. :P