وردپرس: چرا نظرات را حذف کردم (و چگونه آنها را حذف کردم)
من همه نظرات را حذف کردم Martech Zone امروز و همه نظرات را در طرح زمینه فرزند من غیرفعال کرد. بیایید بحث کنیم که چرا حذف و غیرفعال کردن نظرات در وب سایت وردپرس شما یک حرکت هوشمندانه است:
- جلوگیری از اسپم: نظرات سایت های وردپرسی به دلیل جذب اسپم بدنام هستند. این نظرات هرزنامه می تواند وب سایت شما را به هم ریخته و به اعتبار آنلاین شما آسیب برساند. مدیریت و فیلتر کردن از طریق این نظرات هرزنامه می تواند زمان بر و معکوس باشد. با غیرفعال کردن نظرات می توانید این دردسر را از بین ببرید.
- تصاویر یافت نشد: همانطور که من در سایت برای یافتن مشکلات خزیدم، یکی از مواردی که همچنان ظاهر می شد، نظر دهندگانی بودند که استفاده از آن را کنار گذاشته بودند. Gravatar، وردپرس به معنای نمایش آواتار یا تصویر نمایه یک نظر دهنده است. به جای اینکه گراواتار به زیبایی یک تصویر استاندارد را نمایش دهد، در عوض یک تصویر تولید می کند فایل پیدا نشد، کاهش سرعت سایت و ایجاد خطا. برای تصحیح این، باید نظر دهنده را عیب یابی کنم و آنها را حذف کنم... خیلی وقت گیر است.
- حفظ کیفیت لینک: اجازه دادن به نظرات در سایت وردپرس شما می تواند منجر به درج لینک های خارجی در آن نظرات شود. برخی از این لینک ها ممکن است از وب سایت های بی کیفیت یا هرزنامه باشند. موتورهای جستجو هنگام رتبه بندی وب سایت شما کیفیت لینک های خروجی را در نظر می گیرند. غیرفعال کردن نظرات به شما کمک می کند تا کنترل لینک های موجود در سایت خود را حفظ کنید و از تاثیرگذاری لینک های بالقوه مضر بر رتبه شما جلوگیری می کند.
- بازده زمانی: مدیریت و تعدیل نظرات می تواند زمان و منابع شما را به میزان قابل توجهی کاهش دهد. زمان صرف شده برای مدیریت نظرات می تواند برای سایر وظایف مهم مرتبط با فروش و تلاش های بازاریابی شما بهتر استفاده شود. غیرفعال کردن نظرات زمان ارزشمندی را برای تمرکز بر تولید محتوا، بهینه سازی سئو و سایر فعالیت های فروش و بازاریابی آزاد می کند.
- انتقال به رسانه های اجتماعی: در سال های اخیر، چشم انداز بحث های آنلاین از نظرات وب سایت ها دور شده و بیشتر به سمت پلت فرم های رسانه های اجتماعی تغییر کرده است. کاربران به احتمال زیاد محتوای شما را در سایت های رسانه های اجتماعی مانند فیس بوک، توییتر یا لینکدین به اشتراک می گذارند، نظر می دهند و با آن درگیر می شوند. با هدایت مکالمه به این پلتفرمها، میتوانید به جوامع بزرگتر و فعالتر ضربه بزنید و تلاشهای بازاریابی خود را افزایش دهید.
نحوه حذف نظرات
با استفاده از خروجی و سپس phpMyAdmin را، می توانید تمام نظرات فعلی را با موارد زیر حذف کنید SQL فرمان:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
اگر جداول وردپرس شما دارای پیشوند متفاوت از wp_
، باید دستورات را برای آن تغییر دهید.
نحوه حذف نظرات
این کد در قالب وردپرس یا تم کودک شماست functions.php
فایل مجموعه ای از توابع و فیلترهایی است که برای غیرفعال کردن و حذف جنبه های مختلف سیستم نظر در وب سایت وردپرس شما طراحی شده است:
// 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
: این تابع در تمام انواع پست در نصب وردپرس شما تکرار می شود. برای هر نوع پستی که از نظرات پشتیبانی می کند (post_type_supports($post_type, 'comments')
)، پشتیبانی از نظرات و ردیابی ها را حذف می کند. این به طور موثر نظرات را برای همه نوع پست غیرفعال می کند.disable_comments_status
: این توابع برای بازگشت وضعیت نظرات و پینگها را فیلتر میکنندfalse
، به طور موثر نظرات و پینگ ها را برای همه پست ها می بندد.disable_comments_hide_existing_comments
: این تابع نظرات موجود را با برگرداندن یک آرایه خالی پنهان می کندcomments_array
فیلتر اعمال می شود. این تضمین می کند که نظرات موجود در وب سایت شما نمایش داده نمی شوند.disable_comments_admin_menu
: این تابع صفحه “Comments” را از منوی مدیریت وردپرس حذف می کند. کاربرانی که مجوزهای لازم را دارند دیگر گزینه مدیریت نظرات را نخواهند دید.disable_comments_admin_menu_redirect
: اگر کاربر سعی کند مستقیماً با رفتن به «edit-comments.php» به صفحه نظرات دسترسی پیدا کند، این تابع با استفاده از آن او را به داشبورد مدیریت وردپرس هدایت میکند.wp_redirect(admin_url());
.
این کد سیستم نظرات را در وب سایت وردپرس شما به طور کامل غیرفعال می کند. این نه تنها نظرات را برای همه نوع پست غیرفعال میکند، بلکه نظرات موجود را نیز پنهان میکند، صفحه نظرات را از منوی مدیریت حذف میکند و کاربران را از صفحه نظرات دور میکند. این می تواند در شرایطی مفید باشد که نمی خواهید از عملکرد نظر استفاده کنید و می خواهید باطن سایت وردپرس خود را ساده کنید.