WordPress: ทำไมฉันถึงลบความคิดเห็น (และฉันจะลบออกได้อย่างไร)
ฉันลบความคิดเห็นทั้งหมดแล้ว Martech Zone วันนี้และปิดการใช้งานความคิดเห็นทั้งหมดในธีมลูกของฉัน มาพูดคุยกันว่าทำไมการลบและปิดการใช้งานความคิดเห็นบนเว็บไซต์ WordPress ของคุณจึงเป็นเรื่องฉลาด:
- การป้องกันสแปม: ความคิดเห็นเกี่ยวกับไซต์ WordPress มีชื่อเสียงในการดึงดูดสแปม ความคิดเห็นที่เป็นสแปมเหล่านี้อาจทำให้เว็บไซต์ของคุณเกะกะและเป็นอันตรายต่อชื่อเสียงทางออนไลน์ของคุณ การจัดการและการกรองความคิดเห็นเกี่ยวกับสแปมเหล่านี้อาจใช้เวลานานและไม่ก่อให้เกิดผล เมื่อปิดใช้งานความคิดเห็น คุณสามารถขจัดความยุ่งยากนี้ได้
- ไม่พบรูปภาพ: ขณะที่ฉันรวบรวมข้อมูลไซต์เพื่อหาปัญหา สิ่งหนึ่งที่ยังคงเกิดขึ้นคือผู้แสดงความคิดเห็นที่ละทิ้งการใช้งาน gravatar, WordPress' หมายถึงการแสดงอวตารหรือรูปภาพโปรไฟล์ของผู้แสดงความคิดเห็น แทนที่จะให้ Gravatar แสดงภาพมาตรฐานอย่างงดงาม กลับสร้างภาพขึ้นมาแทน ไม่พบไฟล์ทำให้ไซต์ช้าลงและทำให้เกิดข้อผิดพลาด เพื่อแก้ไขปัญหานี้ ฉันจะต้องแก้ไขปัญหาผู้แสดงความคิดเห็นและลบออก... ใช้เวลานานเกินไป
- การรักษาคุณภาพลิงก์: การอนุญาตความคิดเห็นบนไซต์ WordPress ของคุณสามารถนำไปสู่การรวมลิงก์ภายนอกภายในความคิดเห็นเหล่านั้นได้ ลิงก์เหล่านี้บางส่วนอาจมาจากเว็บไซต์คุณภาพต่ำหรือเป็นสแปม เครื่องมือค้นหาจะพิจารณาคุณภาพของลิงก์ขาออกเมื่อทำการจัดอันดับเว็บไซต์ของคุณ การปิดใช้งานความคิดเห็นช่วยให้คุณควบคุมลิงก์บนไซต์ของคุณได้ และป้องกันไม่ให้ลิงก์ที่อาจเป็นอันตรายส่งผลต่อการจัดอันดับของคุณ
- ประสิทธิภาพเวลา: การจัดการและการกลั่นกรองความคิดเห็นอาจทำให้เสียเวลาและทรัพยากรของคุณอย่างมาก เวลาที่ใช้จัดการความคิดเห็นอาจนำไปใช้งานสำคัญอื่นๆ ที่เกี่ยวข้องกับการขายและการตลาดได้ดียิ่งขึ้น การปิดใช้งานความคิดเห็นจะทำให้มีเวลาอันมีค่ามากขึ้นเพื่อมุ่งเน้นไปที่การสร้างเนื้อหา การเพิ่มประสิทธิภาพ SEO และกิจกรรมการขายและการตลาดอื่นๆ
- เปลี่ยนไปใช้โซเชียลมีเดีย: ในช่วงไม่กี่ปีที่ผ่านมา ภูมิทัศน์ของการสนทนาออนไลน์ได้เปลี่ยนจากความคิดเห็นบนเว็บไซต์และอื่นๆ ไปสู่แพลตฟอร์มโซเชียลมีเดีย ผู้ใช้มีแนวโน้มที่จะแบ่งปัน แสดงความคิดเห็น และมีส่วนร่วมกับเนื้อหาของคุณบนเว็บไซต์โซเชียลมีเดีย เช่น Facebook, Twitter หรือ LinkedIn ด้วยการนำการสนทนาไปยังแพลตฟอร์มเหล่านี้ คุณจะสามารถเข้าถึงชุมชนที่ใหญ่ขึ้นและกระตือรือร้นมากขึ้น และปรับปรุงความพยายามทางการตลาดของคุณ
วิธีการลบความคิดเห็น
การใช้ MySQL และ PHPMyAdminคุณสามารถลบความคิดเห็นปัจจุบันทั้งหมดได้ดังต่อไปนี้ SQL คำสั่ง:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
หากตาราง WordPress ของคุณมีคำนำหน้าที่แตกต่างไปจากนี้ wp_
คุณจะต้องแก้ไขคำสั่งสำหรับสิ่งนั้น
วิธีลบความคิดเห็น
รหัสนี้ในธีม WordPress หรือธีมลูกของคุณ functions.php
file คือชุดฟังก์ชันและตัวกรองที่ออกแบบมาเพื่อปิดใช้งานและลบแง่มุมต่างๆ ของระบบแสดงความคิดเห็นบนเว็บไซต์ WordPress ของคุณ:
// 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');
มาแบ่งแต่ละส่วนกัน:
disable_comment_feeds
: ฟังก์ชั่นนี้ปิดใช้งานฟีดความคิดเห็น ก่อนอื่นจะเพิ่มการรองรับลิงก์ฟีดอัตโนมัติในธีมของคุณ จากนั้นมันก็ใช้feed_links_show_comments_feed
กรองเพื่อส่งคืนfalse
ปิดการใช้งานฟีดความคิดเห็นอย่างมีประสิทธิภาพdisable_comments_post_types_support
: ฟังก์ชันนี้จะวนซ้ำโพสต์ทุกประเภทในการติดตั้ง WordPress ของคุณ สำหรับโพสต์แต่ละประเภทที่รองรับการแสดงความคิดเห็น (post_type_supports($post_type, 'comments')
) จะลบการสนับสนุนความคิดเห็นและแทร็กแบ็ค วิธีนี้จะปิดใช้งานความคิดเห็นสำหรับโพสต์ทุกประเภทอย่างมีประสิทธิภาพdisable_comments_status
: ฟังก์ชั่นเหล่านี้จะกรองสถานะของความคิดเห็นและการส่ง Ping บนส่วนหน้าเพื่อส่งคืนfalse
ปิดความคิดเห็นและปิงทุกโพสต์ได้อย่างมีประสิทธิภาพdisable_comments_hide_existing_comments
: ฟังก์ชั่นนี้จะซ่อนความคิดเห็นที่มีอยู่โดยส่งคืนอาร์เรย์ว่างเมื่อcomments_array
มีการใช้ตัวกรอง เพื่อให้แน่ใจว่าความคิดเห็นที่มีอยู่จะไม่ปรากฏบนเว็บไซต์ของคุณdisable_comments_admin_menu
: ฟังก์ชั่นนี้จะลบหน้า “ความคิดเห็น” ออกจากเมนูผู้ดูแลระบบ WordPress ผู้ใช้ที่มีสิทธิ์ที่จำเป็นจะไม่เห็นตัวเลือกในการจัดการความคิดเห็นอีกต่อไปdisable_comments_admin_menu_redirect
: หากผู้ใช้พยายามเข้าถึงหน้าความคิดเห็นโดยตรงโดยไปที่ 'edit-comments.php' ฟังก์ชันนี้จะเปลี่ยนเส้นทางผู้ใช้ไปยังแดชบอร์ดผู้ดูแลระบบ WordPress โดยใช้wp_redirect(admin_url());
.
รหัสนี้ปิดการใช้งานระบบแสดงความคิดเห็นบนเว็บไซต์ WordPress ของคุณโดยสิ้นเชิง ไม่เพียงแต่ปิดการใช้งานความคิดเห็นสำหรับโพสต์ทุกประเภท แต่ยังซ่อนความคิดเห็นที่มีอยู่ ลบหน้าความคิดเห็นออกจากเมนูผู้ดูแลระบบ และเปลี่ยนเส้นทางผู้ใช้ออกจากหน้าความคิดเห็น สิ่งนี้มีประโยชน์ในสถานการณ์ที่คุณไม่ต้องการใช้ฟังก์ชันแสดงความคิดเห็นและต้องการทำให้แบ็คเอนด์ของไซต์ WordPress ของคุณง่ายขึ้น