內容營銷社交媒體和影響力營銷
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
文件是一組函數和過濾器,旨在禁用和刪除 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
,有效關閉所有帖子的評論和 ping。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 網站的後端時,這會很有幫助。