WordPress: kāpēc es noņēmu komentārus (un kā es tos noņēmu)
Es izdzēsu visus komentārus par Martech Zone šodien un atspējoja visus komentārus manā bērna tēmā. Apspriedīsim, kāpēc ir saprātīgi noņemt un atspējot komentārus savā WordPress vietnē:
- Surogātpasta novēršana: Komentāri WordPress vietnēs ir bēdīgi slaveni ar surogātpasta piesaistīšanu. Šie surogātpasta komentāri var pārblīvēt jūsu vietni un kaitēt jūsu tiešsaistes reputācijai. Šo surogātpasta komentāru pārvaldība un filtrēšana var būt laikietilpīga un neproduktīva. Atspējojot komentārus, jūs varat novērst šo problēmu.
- Attēli nav atrasti: Pārmeklējot vietni, meklējot problēmas, joprojām parādījās komentētāji, kuri bija atteikušies no Gravatar, WordPress” līdzeklis komentētāja profila iemiesojuma vai attēla parādīšanai. Tā vietā, lai Gravatar graciozi parādītu standarta attēlu, tas radītu a fails nav atrasts, palēninot vietnes darbību un radot kļūdas. Lai to labotu, man būtu jānovērš komentētāja problēmas un tie jādzēš… pārāk laikietilpīgi.
- Saites kvalitātes uzturēšana: Atļaujot komentārus savā WordPress vietnē, šajos komentāros var tikt iekļautas ārējās saites. Dažas no šīm saitēm var būt no zemas kvalitātes vai nevēlamām vietnēm. Meklētājprogrammas ņem vērā izejošo saišu kvalitāti, ranžējot jūsu vietni. Komentāru atspējošana palīdz saglabāt kontroli pār jūsu vietnē esošajām saitēm un novērš potenciāli kaitīgu saišu ietekmi uz jūsu klasifikāciju.
- Laika efektivitāte: Komentāru pārvaldība un regulēšana var ievērojami iztērēt jūsu laiku un resursus. Laiku, kas pavadīts komentāru pārvaldīšanai, varētu labāk izmantot citiem svarīgiem uzdevumiem, kas saistīti ar jūsu pārdošanas un mārketinga pasākumiem. Atspējojot komentārus, tiek atbrīvots vērtīgais laiks, lai koncentrētos uz satura izveidi, SEO optimizāciju un citām pārdošanas un mārketinga darbībām.
- Pāriet uz sociālo mediju: Pēdējos gados tiešsaistes diskusiju ainava ir novirzījusies no tīmekļa vietņu komentāriem un vairāk uz sociālo mediju platformām. Lietotāji, visticamāk, kopīgos, komentēs un mijiedarbosies ar jūsu saturu sociālo mediju vietnēs, piemēram, Facebook, Twitter vai LinkedIn. Novirzot sarunu uz šīm platformām, varat piekļūt lielākām, aktīvākām kopienām un uzlabot savus mārketinga pasākumus.
Kā izdzēst komentārus
Izmantojot MySQL un PhpMyAdmin, varat dzēst visus pašreizējos komentārus, veicot tālāk norādītās darbības SQL komanda:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Ja jūsu WordPress tabulām ir atšķirīgs prefikss nekā wp_
, jums būs jāmaina komandas.
Kā noņemt komentārus
Šis kods jūsu WordPress motīvā vai bērnu motīvā functions.php
fails ir funkciju un filtru kopums, kas paredzēts dažādu komentāru sistēmas atspējošanai un noņemšanai jūsu WordPress vietnē:
// 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');
Sadalīsim katru daļu:
disable_comment_feeds
: šī funkcija atspējo komentāru plūsmas. Vispirms tiek pievienots atbalsts automātiskajām plūsmas saitēm jūsu motīvā. Pēc tam tas izmantofeed_links_show_comments_feed
filtrs, lai atgrieztosfalse
, efektīvi atspējojot komentāru plūsmu.disable_comments_post_types_support
: šī funkcija atkārto visus ziņu veidus jūsu WordPress instalācijā. Katram ziņas veidam, kas atbalsta komentārus (post_type_supports($post_type, 'comments')
), tiek noņemts atbalsts komentāriem un atpakaļsūtīšanas. Tas efektīvi atspējo komentārus visiem ziņu veidiem.disable_comments_status
: šīs funkcijas filtrē komentāru un ehotestu statusu priekšgalā, lai atgrieztosfalse
, efektīvi aizverot visu ziņu komentārus un ping.disable_comments_hide_existing_comments
: šī funkcija slēpj esošos komentārus, atgriežot tukšu masīvu, kadcomments_array
tiek pielietots filtrs. Tas nodrošina, ka esošie komentāri netiks rādīti jūsu vietnē.disable_comments_admin_menu
: šī funkcija no WordPress administratora izvēlnes noņem lapu “Komentāri”. Lietotāji ar nepieciešamajām atļaujām vairs neredzēs iespēju pārvaldīt komentārus.disable_comments_admin_menu_redirect
: ja lietotājs mēģina tieši piekļūt komentāru lapai, dodoties uz "edit-comments.php", šī funkcija novirza viņu uz WordPress administratora informācijas paneli, izmantojotwp_redirect(admin_url());
.
Šis kods pilnībā atspējo komentāru sistēmu jūsu WordPress vietnē. Tas ne tikai atspējo komentārus visiem ziņu veidiem, bet arī paslēpj esošos komentārus, noņem komentāru lapu no administratora izvēlnes un novirza lietotājus prom no komentāru lapas. Tas var būt noderīgi situācijās, kad nevēlaties izmantot komentāru funkcionalitāti un vēlaties vienkāršot savas WordPress vietnes aizmugursistēmu.