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
: Бул функциялар кайтаруу үчүн алдыңкы беттеги комментарийлердин жана пингдердин абалын чыпкалайт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 сайтыңыздын арткы бөлүгүн жөнөкөйлөтүүнү каалаган учурларда пайдалуу болушу мүмкүн.