콘텐츠마케팅소셜 미디어 및 인플루언서 마케팅
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
: 이 기능은 프런트엔드의 댓글 및 핑 상태를 필터링하여 반환합니다.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 사이트의 백엔드를 단순화하려는 상황에서 도움이 될 수 있습니다.