WordPress: Tại sao tôi xóa nhận xét (Và tôi xóa chúng như thế nào)
Tôi đã xóa tất cả bình luận trên Martech Zone hôm nay và vô hiệu hóa tất cả các bình luận trong chủ đề con tôi. Hãy thảo luận lý do tại sao việc xóa và vô hiệu hóa nhận xét trên trang web WordPress của bạn là một bước đi thông minh:
- Phòng chống thư rác: Bình luận trên các trang WordPress nổi tiếng là thu hút thư rác. Những bình luận spam này có thể làm xáo trộn trang web của bạn và gây tổn hại đến danh tiếng trực tuyến của bạn. Việc quản lý và lọc các bình luận spam này có thể tốn thời gian và phản tác dụng. Bằng cách vô hiệu hóa nhận xét, bạn có thể loại bỏ rắc rối này.
- Không tìm thấy hình ảnh: Khi tôi thu thập dữ liệu trang web để tìm các vấn đề, một vấn đề tiếp tục xuất hiện là những người bình luận đã từ bỏ việc sử dụng Gravatar, phương tiện của WordPress để hiển thị hình đại diện hoặc hình ảnh hồ sơ của người bình luận. Thay vì Gravatar hiển thị một hình ảnh tiêu chuẩn một cách duyên dáng, thay vào đó nó sẽ tạo ra một tập tin không được tìm thấy, làm chậm trang web và tạo ra lỗi. Để sửa lỗi này, tôi phải khắc phục sự cố của người bình luận và xóa họ… quá tốn thời gian.
- Duy trì chất lượng liên kết: Cho phép nhận xét trên trang web WordPress của bạn có thể dẫn đến việc đưa các liên kết bên ngoài vào trong các nhận xét đó. Một số liên kết này có thể đến từ các trang web chất lượng thấp hoặc spam. Công cụ tìm kiếm xem xét chất lượng của các liên kết ngoài khi xếp hạng trang web của bạn. Việc tắt nhận xét giúp bạn duy trì quyền kiểm soát các liên kết trên trang web của mình và ngăn chặn các liên kết có hại có thể ảnh hưởng đến thứ hạng của bạn.
- Hiệu quả thời gian: Việc quản lý và kiểm duyệt nhận xét có thể tiêu tốn đáng kể thời gian và nguồn lực của bạn. Thời gian dành cho việc quản lý nhận xét có thể được tận dụng tốt hơn cho các nhiệm vụ quan trọng khác liên quan đến nỗ lực tiếp thị và bán hàng của bạn. Việc tắt nhận xét sẽ giải phóng thời gian quý báu để tập trung vào việc tạo nội dung, tối ưu hóa SEO cũng như các hoạt động tiếp thị và bán hàng khác.
- Chuyển sang phương tiện truyền thông xã hội: Trong những năm gần đây, bối cảnh thảo luận trực tuyến đã chuyển từ bình luận trên trang web sang các nền tảng truyền thông xã hội. Người dùng có nhiều khả năng chia sẻ, nhận xét và tương tác với nội dung của bạn trên các trang truyền thông xã hội như Facebook, Twitter hoặc LinkedIn. Bằng cách hướng cuộc trò chuyện đến các nền tảng này, bạn có thể tiếp cận các cộng đồng lớn hơn, tích cực hơn và nâng cao nỗ lực tiếp thị của mình.
Cách xóa bình luận
Sử dụng MySQL và PHPMyAdmin, bạn có thể xóa tất cả các bình luận hiện tại bằng cách sau SQL chỉ huy:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Nếu các bảng WordPress của bạn có tiền tố khác với wp_
, bạn sẽ cần sửa đổi các lệnh cho điều đó.
Cách xóa bình luận
Mã này trong chủ đề WordPress hoặc chủ đề con của bạn functions.php
file là một tập hợp các chức năng và bộ lọc được thiết kế để vô hiệu hóa và xóa các khía cạnh khác nhau của hệ thống nhận xét trên trang web WordPress của bạn:
// Disable comment feeds
function disable_comment_feeds(){
// Add default posts and comments RSS feed links to head.
add_theme_support( 'automatic-feed-links' );
// disable comments feed
add_filter( 'feed_links_show_comments_feed', '__return_false' );
}
add_action( 'after_setup_theme', 'disable_comment_feeds' );
// Disable comments on all post types
function disable_comments_post_types_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
if(post_type_supports($post_type, 'comments')) {
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
}
}
add_action('admin_init', 'disable_comments_post_types_support');
// Disable comments
function disable_comments_status() {
return false;
}
add_filter('comments_open', 'disable_comments_status', 10, 2);
add_filter('pings_open', 'disable_comments_status', 10, 2);
// Hide existing comments everywhere
function disable_comments_hide_existing_comments($comments) {
$comments = array();
return $comments;
}
add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);
// Disable comments menu in admin
function disable_comments_admin_menu() {
remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'disable_comments_admin_menu');
// Redirect users trying to access comments page
function disable_comments_admin_menu_redirect() {
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_redirect(admin_url()); exit;
}
}
add_action('admin_init', 'disable_comments_admin_menu_redirect');
Hãy chia nhỏ từng phần:
disable_comment_feeds
: Chức năng này vô hiệu hóa nguồn cấp dữ liệu nhận xét. Đầu tiên, nó bổ sung hỗ trợ cho các liên kết nguồn cấp dữ liệu tự động trong chủ đề của bạn. Sau đó, nó sử dụngfeed_links_show_comments_feed
bộ lọc để trả vềfalse
, vô hiệu hóa nguồn cấp dữ liệu nhận xét một cách hiệu quả.disable_comments_post_types_support
: Chức năng này lặp qua tất cả các loại bài đăng trong bản cài đặt WordPress của bạn. Đối với mỗi loại bài đăng hỗ trợ bình luận (post_type_supports($post_type, 'comments')
), nó sẽ loại bỏ sự hỗ trợ cho nhận xét và trackback. Điều này vô hiệu hóa hiệu quả nhận xét cho tất cả các loại bài đăng.disable_comments_status
: Các hàm này lọc trạng thái bình luận và ping ở front-end để trả vềfalse
, đóng nhận xét và ping cho tất cả bài đăng một cách hiệu quả.disable_comments_hide_existing_comments
: Hàm này ẩn các nhận xét hiện có bằng cách trả về một mảng trống khicomments_array
bộ lọc được áp dụng. Điều này đảm bảo rằng những bình luận hiện có sẽ không được hiển thị trên trang web của bạn.disable_comments_admin_menu
: Chức năng này xóa trang “Nhận xét” khỏi menu quản trị WordPress. Người dùng có các quyền cần thiết sẽ không còn thấy tùy chọn quản lý nhận xét nữa.disable_comments_admin_menu_redirect
: Nếu người dùng cố gắng truy cập trực tiếp vào trang nhận xét bằng cách điều hướng đến 'edit-comments.php', chức năng này sẽ chuyển hướng họ đến bảng điều khiển quản trị viên WordPress bằng cách sử dụngwp_redirect(admin_url());
.
Mã này vô hiệu hóa hoàn toàn hệ thống bình luận trên trang web WordPress của bạn. Nó không chỉ vô hiệu hóa nhận xét cho tất cả các loại bài đăng mà còn ẩn các nhận xét hiện có, xóa trang nhận xét khỏi menu quản trị và chuyển hướng người dùng khỏi trang nhận xét. Điều này có thể hữu ích trong trường hợp bạn không muốn sử dụng chức năng nhận xét và muốn đơn giản hóa phần phụ trợ của trang WordPress.