워드프레스에서 콘텐츠 표시 여부를 제어하는 것은 디자이너, 개발자 및 콘텐츠 관리자에게 매우 중요한 기능입니다. 사용자 경험을 개인화하거나, 기기 유형에 따라 표시 여부를 제한하거나, 시간 제약이 있는 캠페인을 관리하려는 경우, 워드프레스에서 블록 콘텐츠를 조건부로 표시하거나 숨기는 기능은 새로운 차원의 유연성을 제공합니다.
이 가이드에서는 플러그인, 사용자 정의 코드, 그리고 블록 편집기의 기본 기능을 사용하여 WordPress에서 블록 콘텐츠를 숨기거나 표시하는 데 필요한 모든 정보를 안내합니다. WordPress 콘텐츠를 더욱 역동적이고 효율적이며 방문자에게 맞춤화된 방식으로 만드는 방법을 함께 살펴보겠습니다.
워드프레스에서 콘텐츠 공개 여부를 제어하는 이유는 무엇일까요?
모든 콘텐츠를 모든 사용자에게 보여줄 필요는 없습니다. 콘텐츠 블록의 공개 여부를 제어해야 하는 몇 가지 실제적인 이유는 다음과 같습니다
- 로그인한 사용자에게만 독점 콘텐츠를 표시합니다
- 지리적 타겟팅을 사용하여 위치 기반 혜택을 표시하세요
- 시간대에 따라 헤드라인을 변경하세요
- 페이지를 중복 생성하지 않고 모바일 기기에 최적화된 레이아웃을 만드세요
- 콘텐츠를 수동으로 게시하거나 게시 취소하지 않고 기간 한정 프로모션을 실행하세요
이러한 가시성 조건은 특히 규모가 크거나 복잡한 WordPress 사이트 에서 사용자 경험과 콘텐츠 성능을 모두 향상시킵니다 .
WordPress 블록 동작 사용자 지정에 도움이 필요하신가요?
복잡한 편집 워크플로우를 구축하든 사용자별 콘텐츠 구조를 만들든, 당사의 전문 개발자는 WordPress를 사용하여 완벽한 가시성 제어를 구현할 수 있도록 지원해 드립니다.
WordPress에서 플러그인을 사용하여 블록 콘텐츠를 표시하거나 숨기는 방법

플러그인은 WordPress 블록 편집기에서 고급 콘텐츠 공개 제어 기능을 구현하는 가장 간편한 방법입니다. 다음은 이러한 용도에 가장 적합한 신뢰할 수 있는 플러그인입니다.
블록 가시성 플러그인
블록 가시성 플러그인은 수십 가지의 가시성 설정을 개별 블록에 직접 추가할 수 있는 종합적인 도구입니다. 블록 편집기와 통합되며 다음을 지원합니다.
- 기기 유형 제어(모바일, 태블릿, 데스크톱)
- 브라우저 타겟팅(크롬, 사파리, 파이어폭스)
- 날짜 및 시간 일정
- 쿠키 기반 개인화
- 사용자 역할 및 로그인 상태
- 화면 너비 및 화면 크기
- 추천 소스 및 쿼리 문자열
- 사용자 지정 메타데이터 및 위치 감지
이러한 설정은 각 블록의 오른쪽 사이드바에 있는 '표시 여부' 섹션에서 확인할 수 있습니다. 또한 일반 설정에서 '전체 제어 모드'를 활성화하면 모든 블록의 모든 옵션에 접근할 수 있습니다.
주요 특징:
- 여러 블록을 관리하기 위한 가시성 사전 설정
- 페이지별 콘텐츠에 대한 URL 경로 조건
- 모두에게 차단 기능을 숨기려면 토글 버튼을 사용하여 빠르게 재정의하세요
- 가시성 구성 가져오기 및 내보내기
이 플러그인은 동적 콘텐츠 요구 사항이 있는 복잡한 WordPress 사이트를 관리하는 웹 개발자에게 이상적입니다.
콘텐츠 제어 플러그인
콘텐츠 제어 플러그인은 두 가지 주요 규칙 세트에 집중하여 블록 표시 여부를 간소화합니다.
- 기기 규칙(모바일, 태블릿, 데스크톱)
- 사용자 규칙(로그인, 로그아웃, 특정 사용자 역할)
이 기능은 로그인 상태나 화면 크기에 따라 다른 콘텐츠를 표시하려는 시나리오에 적합합니다. 예를 들어, 동일한 블록 구조를 사용하여 모바일 사용자에게는 한 이미지를, 데스크톱 사용자에게는 다른 이미지를 제공할 수 있습니다.
주요 특징:
- 규칙 토글을 사용하여 가시성 설정을 일시적으로 비활성화할 수 있습니다
- 플러그인 옵션의 전역 중단점 설정
- 블록 편집기에 통합된 간단한 사용자 인터페이스
- WooCommerce 조건과 같은 선택적 프리미엄 기능
이 플러그인은 기기 기반 또는 사용자 기반의 빠른 개인화 기능을 원하는 초보자나 에이전시에 적합합니다.
조건부 블록
Conditional Blocks는 WordPress 블록에 조건부 로직을 추가할 수 있는 모달 기반 인터페이스를 제공합니다. 무료 버전에는 기기 및 사용자 표시 여부와 같은 기본 기능이 포함되어 있으며, 프로 버전에는 지리적 위치 정보, 예약 기능, 회원 기반 제한 기능 등이 추가됩니다.
무료 버전 제공 내용:
- 모든 사람으로부터 잠금 차단
- 기기 기반 디스플레이
- 사용자 로그인 조건
- AND/OR 논리 조합
프로 버전 추가 기능:
- 고급 날짜 예약
- 사용자 역할 타겟팅
- WooCommerce 및 회원 관리
- 사용자 지정 브레이크포인트 및 지역 타겟팅
- 일괄 변경을 위한 사전 설정 관리자
조건부 블록은 특히 재사용 가능한 조건이 필요한 팀에게 단순함과 강력함 사이의 좋은 균형을 제공합니다.
사악한 블록 조건
Wicked Blocks Condition 은 개발자 친화적인 옵션(예: 사용자 지정 PHP 함수)을 제공하는 잘 알려지지 않은 플러그인입니다. 이 플러그인을 사용하면 다음과 같은 조건에 따라 블록을 표시하거나 숨길 수 있습니다.
- 사용자 역할 또는 로그인 상태
- 날짜 및 시간 범위
- 게시물 상태 또는 카테고리
- URL 쿼리 문자열
- 사용자 정의 논리 함수
로우코드의 유연성과 에디터 기반 제어 기능을 결합하고 싶다면 이 플러그인이 좋은 선택입니다.
플러그인 비교표
| 플러그인 이름 | 주요 특징 | 이상적인 사용 사례 |
|---|---|---|
| 블록 가시성 | 날짜/시간, 위치 정보, 사용자 역할, 화면 크기, 쿠키 | 완벽한 시야 제어 |
| 콘텐츠 제어 | 기기 및 사용자 역할 규칙 | 경량 사용 사례 |
| 조건부 블록 | AND/OR 논리, 사전 설정, 고급 중단점 | 중규모부터 고급 구현까지 |
| 사악한 블록 조건 | PHP 함수 지원, 쿼리 문자열 타겟팅 | 개발자 중심 제어 |
워드프레스에서 콘텐츠를 숨기거나 표시하는 사용자 지정 코드 조각
플러그인을 사용하지 않으려면 WordPress의 기본 함수와 조건부 로직을 사용하여 표시 여부를 제어할 수 있습니다. 이러한 예제는 사용자 정의 플러그인 이나 자식 테마의 functions.php 파일에 추가할 수 있습니다.
로그인한 사용자에게 콘텐츠 숨기기
add_action( 'wp_head', 'custom_hide_paragraphs_for_logged_in' ); function custom_hide_paragraphs_for_logged_in() { if ( is_user_logged_in() ) { echo 'p { display: none !important; }'; } }
이 기능은 로그인한 사용자에게 모든 단락 요소를 숨깁니다. 필요에 따라 조건을 반대로 하거나 다른 요소를 대상으로 지정할 수도 있습니다.
지리적 위치를 기반으로 콘텐츠 숨기기
add_action('wp_head', 'custom_hide_images_us'); function custom_hide_images_us() { $ip = $_SERVER['REMOTE_ADDR']; $geo = "https://ipapi.co/{$ip}/json/"; $response = wp_remote_get($geo); if ( is_wp_error($response) ) return; $data = json_decode( wp_remote_retrieve_body($response) ); if ( isset($data->country_code) && $data->country_code === 'US' ) { echo 'img { display: none !important; }'; } }
이 스크립트를 사용하면 미국에서 접속하는 사용자에게 모든 이미지가 숨겨집니다. 페이지 로드 시마다 API 호출이 발생하므로 성능에 영향을 줄 수 있으니, 가능한 경우 임시 데이터나 캐싱을 활용하세요.
카테고리별 추천 이미지 숨기기
add_filter('post_thumbnail_html', 'custom_hide_featured_image', 10, 2); function custom_hide_featured_image($html, $post_id) { if ( has_category('books', $post_id) ) { return ''; } return $html; }
이 코드는 "책" 카테고리에 속한 모든 게시물의 대표 이미지를 제거합니다. 태그, 사용자 정의 분류 또는 메타데이터에 맞게 수정할 수 있습니다.
테스트 콘텐츠 표시 조건
실제 운영 중인 사이트에서 예상치 못한 문제가 발생하는 것을 방지하기 위해 다음과 같은 테스트 모범 사례를 참고하세요
- 테스트 실행을 위해 스테이징 환경을 사용하세요.
- 변경 사항을 보려면 브라우저 및 사이트 캐시를 지우세요.
- 사용자 역할을 전환하여 가시성 조건을 확인하세요
- 숨겨진 요소가 제거되는지 아니면 CSS를 사용하여 단순히 숨겨진 것인지 확인하려면 페이지 소스를 확인하세요
- 브라우저 개발자 도구를 사용하여 다양한 기기와 화면 크기를 시뮬레이션해 보세요
이러한 예방 조치는 특히 대규모 워드프레스 웹사이트 에서 SEO 문제와 예기치 않은 동작을 방지하는 데 도움이 됩니다 .
플러그인 설정 및 팁
위에 언급된 각 플러그인은 워드프레스 관리자 > 설정 내에 특정 구성 영역을 제공합니다 . 사용하는 플러그인에 따라 다음과 같은 작업을 수행할 수 있습니다.
- 장치 중단점을 정의합니다
- 편집기 패널에서 블록 표시 여부를 활성화합니다
- 특정 블록에서 플러그인을 비활성화합니다
- 전체 제어 모드 또는 디버그 모드를 활성화하세요
기본 공개 설정 기능을 이해하고 편집 워크플로에 맞춰 사용자 지정하면 사이트 전체의 콘텐츠 관리가 향상됩니다.
플러그인과 사용자 정의 코드는 언제 사용해야 할까요?
플러그인과 사용자 정의 코드 중 어떤 것을 선택할지는 프로젝트의 복잡성, 팀의 역량, 그리고 성능 목표에 따라 달라집니다.
다음과 같은 경우 플러그인을 사용하세요:
- 가시성 관리를 위해서는 비기술적인 사용자가 필요합니다
- 사이트는 페이지 전반에 걸쳐 수십 가지 조건을 충족해야 합니다
- 일정 관리나 지역 타겟팅 같은 전문가용 기능을 이용하고 싶으신가요?
다음과 같은 경우 사용자 지정 코드를 사용하십시오
- 더 효율적인 성능을 원하시나요?
- 플러그인에서 지원하지 않는 특수한 조건을 대상으로 하고 계십니다
- 귀하의 사이트는 규모가 작고 범위가 제한적입니다
대규모 웹사이트의 경우, 하이브리드 방식이 가장 효과적인 경우가 많습니다. 일반적인 가시성 제어에는 플러그인을 사용하고, 필요한 부분에는 사용자 지정 로직을 직접 작성하세요.
워드프레스 블록 가시성 기능의 실용적인 활용 사례
가시성 제어 방식을 이해하는 것과 이를 효과적으로 적용하는 것은 별개의 문제입니다. 콘텐츠 블록의 조건부 표시가 웹사이트 전략의 핵심 요소가 되는 구체적인 실제 사례들을 살펴보겠습니다.
로그인한 사용자를 위한 맞춤형 콘텐츠
많은 회원제 사이트, 이러닝 플랫폼 및 내부 비즈니스 대시보드는 콘텐츠 접근을 제한하기. 로그인한 사용자에게만 환영 메시지나 맞춤형 대시보드를 표시할 수 있습니다. 사용자가 로그아웃하면 해당 콘텐츠 블록도 자동으로 사라집니다.
블록 가시성 플러그인이나 콘텐츠 컨트롤을 사용하면 사용자 역할 및 로그인 상태에 따라 가시성 설정을 지정하여 이 문제를 쉽게 해결할 수 있습니다. 고급 개발 기술 없이도 콘텐츠를 쉽게 구분할 수 있는 사용자 친화적인 방법입니다.
다국어 워드프레스 사이트
글로벌 기업은 종종 언어별로 다른 콘텐츠 블록을 만듭니다. 여러 페이지를 구축하는 대신, 블록 표시 제어 기능을 사용하여 사용자 기본 설정이나 위치에 따라 블록을 조건부로 표시할 수 있습니다. 지리 위치 로직을 다국어 플러그인과 결합하면 중복 작업 없이 지역별 맞춤 콘텐츠를 제공할 수 있습니다.
시간에 따른 공지
특정 시간대에만 표시되는 깜짝 할인 판매, 신제품 출시 또는 프로모션 배너를 운영하고 싶을 수 있습니다. 블록 표시 플러그인의 날짜 및 시간 조건을 사용하면 정확한 시간에 블록이 표시되거나 숨겨지도록 예약할 수 있습니다.
이러한 자동화 기능을 통해 워드프레스 웹사이트를 최신 상태로 유지하고 블록을 수동으로 게시하거나 삭제할 필요가 없어집니다.
모바일 기기용 조건부 레이아웃
화면 크기에 따라 레이아웃이 달라지는 경우가 많습니다. 페이지의 여러 버전을 만드는 대신, 블록 표시 설정 기능을 활용하면 모바일 기기에 최적화된 콘텐츠 블록을 만들 수 있습니다. 화면 크기나 기기 유형에 따라 블록을 표시하여 모바일 사용자 경험(UX)을 개선하고, 모든 편집 기능을 한 곳에서 관리할 수 있습니다.
이는 특히 작은 화면에 맞춰 다양한 탐색 메뉴, 버튼 또는 이미지 크기를 보여주는 데 유용하며, 사용성과 페이지 성능을 향상시킵니다.
워드프레스 블록 편집기에서 가시성 제어는 어떻게 작동하나요?
워드프레스의 표준 편집기인 구텐베르크 블록 편집기를 사용하는 경우, Block Visibility 또는 Conditional Blocks와 같은 플러그인을 설치하면 오른쪽 사이드바에 표시 설정이 나타납니다.
게시물이나 페이지를 편집할 때:
- 콘텐츠 블록을 선택하세요
- '표시 조건' 또는 '표시 가능 여부' 라고 표시된 부분을 찾아보세요.
- 체크박스, 드롭다운 메뉴 또는 토글 스위치를 사용하여 누가 언제 차단 내용을 볼 수 있는지 제어하세요
일부 플러그인은 블록 편집기 섹션의 "고급" 메뉴 아래에 툴바 아이콘이나 설정을 추가하기도 합니다. 이를 통해 화면 크기, 사용자 역할, 로그인 상태 또는 URL 쿼리 문자열과 같은 표시 옵션에 빠르게 접근할 수 있습니다.
가시성 설정 관리를 위한 모범 사례
혼란을 방지하고 성과를 관리하기 위해 전문가의 몇 가지 팁을 소개합니다
- 관련 블록 그룹화: 블록 그룹 또는 패턴을 사용하여 섹션 전체에 걸쳐 가시성 규칙을 적용할 수 있습니다.
- 사전 설정 사용: 블록 표시 또는 조건부 블록과 같은 도구에서 자주 사용하는 설정을 사전 설정으로 저장하세요.
- 플러그인 중복 사용 제한: 충돌을 줄이려면 동일한 목적에 여러 플러그인을 사용하지 마세요.
- 팀 교육: 비기술 편집자도 설정 오류를 방지하기 위해 가시성 조건을 이해해야 합니다.
- 모든 사용자 역할 테스트: 로그인 여부와 관계없이 다양한 사용자 유형에 따라 각 콘텐츠 블록이 어떻게 표시되는지 확인합니다.
이러한 습관은 깔끔한 워크플로우를 유지하고 성능 문제나 콘텐츠 혼란을 방지하는 데 도움이 됩니다.
마지막으로
워드프레스에서 블록 콘텐츠를 숨기거나 표시하는 기능은 더 이상 개발자만의 전유물이 아닙니다. 적절한 플러그인이나 사용자 정의 코드를 활용하면 누구나 역할, 위치, 기기 또는 시간에 따라 맞춤형 사용자 환경을 만들 수 있습니다.
회원 포털, 전자상거래 사이트 또는 기업용 콘텐츠 허브를콘텐츠 공개 설정은 적절한 메시지를 적절한 대상에게 적절한 시기에 전달하는 데 도움이 됩니다.
블록 표시 제어 기능을 숙달하면 더욱 역동적이고 개인화되고 성능이 뛰어난 WordPress 사이트를 구축할 수 있습니다.