Bạn cần xóa bình luận (comment) và khung nhận xét (comment form) trong bài viết của bạn?
Bài viết này sẽ chỉ cho bạn làm thế nào để:
- vô hiệu bình luận trong bài viết chỉ định
- gỡ bỏ bình luận trong tất cả bài viết của chuyên mục
- gỡ bỏ bình luận trong tất cả bài viết của nhiều chuyên mục
- gỡ bỏ bình luận trong tất cả bài viết trong các chuyên mục khác ngoại trừ trong chuyên mục chỉ định
- loại bỏ hoàn toàn mục bình luận trong các giao diện khác nhau
Gỡ bỏ bình luận trong bài viết chỉ định
Nếu bạn muốn vô hiệu hóa bình luận trong một số bài viết chỉ định, bạn có thể dễ dàng vô hiệu nó một cách thủ công.
Bạn có thể thêm id của bài viết vào mảng (array) trong hàm dưới đây
function remove_comments_specific_posts() {
if (is_single(array(1234, 5678) ) ) {
remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}
}
add_action( 'wp_enqueue_scripts', 'remove_comments_specific_posts' );
Đơn giản, hãy thay thế các số trong mảng bằng id bài viết bạn muốn gỡ bỏ bình luận và phân cách chúng bằng dấu ,
Gỡ bỏ tất cả bình luận trong một chuyên mục
function remove_comments_in_category() {
if (in_category(007) ) {
remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}
}
add_action( 'wp_enqueue_scripts', 'remove_comments_in_category' );
Gỡ bỏ tất cả bình luận trong nhiều chuyên mục
add_action( 'wp_enqueue_scripts', 'remove_comments_multiple_categories' );
function remove_comments_multiple_categories() {
if (in_category(array(007, 21) ) ) {
remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}
}
Thay số trong mảng bằng id của chuyên mục bạn muốn gỡ bỏ bình luận
Gỡ bỏ tât cả bình luận ngoại trừ trong 1 chuyên mục chỉ định
add_action( 'wp_enqueue_scripts', 'remove_comments_specific_categories' );
function remove_comments_specific_categories() {
if ( !in_category( '27' ) ) {
remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}
}
Thay số trong `!in_category( '27' )`` bằng id chuyên mục bạn muốn giữ bình luận
Gỡ bỏ hoàn toàn bình luận khỏi trang web của bạn
Nếu bạn không muốn bất kì bình luận trên trang của bạn. Bạn có thể xóa dòng mã dưới đây trong tập tin single.php
<?php comments_template(); ?>
Gỡ bỏ bình luận trong giao diện Genesis
function remove_comments_sitewide() {
remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}
Đoạn mã này sẽ gỡ bỏ hoàn toàn bình luận trong trang web của bạn.
Thanks Brad Dalton.