GeneratePress Elements 사용법: Hook으로 광고·안내 문구 넣는 법

이 글에는 GeneratePress 제휴 링크가 포함되어 있어요. 링크를 통해 구매하셔도 가격은 같고, 사이트 운영에 일부 수수료가 돌아와요.

“모든 글 제목 아래에 광고를 넣고 싶다”, “글 끝에 안내 문구를 한 번에 넣고 싶다”처럼 사이트 전체에 같은 내용을 넣고 싶을 때가 있죠. GeneratePress에서는 GP Premium의 Elements 중 Hook을 쓰면 테마 파일을 건드리지 않고 원하는 위치에 넣을 수 있어요. 이 글에서는 훅이 무엇인지, 어디에 넣으면 좋은지, 실제로 광고와 안내 문구를 넣는 순서를 정리해 볼게요.

✅ 이 글에서 할 일

  • Elements 4종류(Hook, Layout, Header, Block) 이해하기
  • 글 화면에서 훅 위치 알아보기
  • Hook Element로 안내 문구·광고 넣기
  • 표시 규칙(Display Rules)으로 보일 곳 정하기

📝 준비물: Elements는 GP Premium 기능이에요. GP Premium이 설치돼 있고 외모 → GeneratePress에서 Elements 모듈이 켜져 있어야 해요. 아직이라면 GP Premium 설치·모듈 켜는 법을 먼저 보세요.

Elements가 뭔가요?

Elements는 사이트 여러 곳에 콘텐츠를 넣거나 레이아웃을 바꾸는 기능을 한곳에서 관리하는 GP Premium 모듈이에요. 외모 → Elements에서 만들고, 종류는 네 가지예요.

종류하는 일예시
Hook훅 위치에 HTML·텍스트·숏코드(·PHP)를 넣어요광고 코드, 안내 문구, 추적 코드
Block블록 에디터로 만든 헤더·푸터·사이드바·템플릿을 넣어요작성자 박스, 글 상단 히어로
Layout여러 페이지의 레이아웃 설정을 한 번에 바꿔요카테고리 글 목록은 모두 사이드바 없음
Header페이지 히어로를 넣거나 헤더를 바꿔요특정 페이지만 큰 배경 이미지
출처: docs.generatepress.com Elements 문서 (2026-10-18 확인)

훅(Hook) 위치 한눈에 보기

훅은 테마 안에 미리 뚫어 둔 “끼워 넣는 자리”예요. GeneratePress 훅 이름은 대부분 generate_로 시작해요. 글 화면에서 자주 쓰는 위치는 아래와 같아요.

GeneratePress 글 화면의 주요 훅 위치 다이어그램
글(single post) 화면의 주요 훅 위치. 실제 위치는 레이아웃 설정에 따라 조금씩 달라질 수 있어요.
훅 이름위치이런 데 좋아요
generate_before_header헤더 바로 위공지 띠, 이벤트 배너
generate_after_header헤더(메뉴) 바로 아래사이트 전체 공지, 상단 광고
generate_after_entry_title글 제목 바로 뒤제목 아래 짧은 안내
generate_after_entry_header제목 영역이 끝나고 본문 시작 전제휴 고지, 본문 위 광고
generate_after_entry_content본문(.entry-content)이 끝난 직후글 끝 안내 문구, 구독 안내
generate_after_content글 상자(.inside-article)가 닫히기 직전작성자 소개, 하단 광고
generate_before_footer푸터 바로 위사이트 전체 CTA
출처: learn.generatepress.com Header·Article·Footer hooks 문서

⚠️ 본문 ‘중간’은 훅으로 안 돼요: 훅은 정해진 자리에만 들어가요. “세 번째 문단 뒤”처럼 본문 한가운데에 광고를 넣으려면 광고 플러그인(예: Advanced Ads)의 본문 삽입 기능을 쓰는 게 맞아요.

실습 1: 모든 글 끝에 안내 문구 넣기

  1. 외모 → Elements → 새로 추가(Add New)를 누르고 종류에서 Hook을 골라요.
  2. 제목에 나중에 알아볼 이름을 적어요. 예: “글 끝 안내 문구”.
  3. 내용 칸에 넣을 HTML을 적어요(아래 예시).
  4. 설정(Settings) 탭의 Hook에서 generate_after_entry_content를 골라요.
  5. 표시 규칙(Display Rules) 탭의 Location에서 Posts → All Posts(모든 글)를 골라요.
  6. 공개를 누르고 글 하나를 열어 확인해요.
<div class="mp-callout tip">
  <p>💡 이 글이 도움이 됐다면 GeneratePress 시작하기 글도 함께 읽어 보세요.</p>
</div>

실습 2: 글 제목 아래에 광고 넣기

애드센스처럼 광고 코드를 받는 경우, 같은 방식으로 Hook Element에 붙여 넣으면 돼요.

  1. 새 Hook Element를 만들고 내용 칸에 애드센스 광고 단위 코드를 그대로 붙여 넣어요.
  2. Hook은 generate_after_entry_header(본문 시작 전)를 골라요.
  3. Location은 All Posts, 광고를 빼고 싶은 글이 있다면 Exclude에 그 글을 추가해요.
  4. Advanced Ads 같은 광고 플러그인을 쓴다면 광고 코드 대신 그 플러그인의 숏코드를 넣고, 설정에서 Execute Shortcodes를 체크해요.

💡 팁: 같은 훅에 Element가 여러 개라면 Priority 숫자로 순서를 정해요. 숫자가 작을수록 먼저 나와요. 광고 플러그인이 이미 같은 자리에 광고를 넣고 있다면 겹치지 않게 한쪽만 쓰세요.

표시 규칙(Display Rules) 제대로 쓰기

  • Location(필수): 보일 곳이에요. 사이트 전체, 모든 글, 특정 카테고리 글 목록 등 여러 개를 추가할 수 있어요. 비워 두면 어디에도 안 보여요.
  • Exclude: Location에 포함돼도 빼고 싶은 곳이에요. 예: 사이트 전체에서 “소개” 페이지만 빼기.
  • Users: 로그인한 사람, 로그아웃한 사람, 특정 역할에게만 보이게 해요. 새 광고를 테스트할 때 “로그인 사용자만”으로 먼저 확인하면 안전해요.

PHP 실행과 보안

Hook Element에는 Execute PHP 옵션도 있어요. 하지만 보안 플러그인이 DISALLOW_FILE_EDIT를 켜 둔 사이트에서는 이 옵션을 쓸 수 없어요. 광고나 안내 문구는 HTML과 숏코드로 충분하니, 꼭 필요할 때만 PHP를 쓰세요.

📝 앞으로 바뀔 수 있어요: GeneratePress 공식 블로그(2026-08-07)에서 GP Premium 3.0에 Elements를 새로 만든 ‘Template Engine’을 넣겠다고 예고했어요. 기존 Elements를 망가뜨리지 않는 업그레이드 경로를 약속했어요. 이 글은 GP Premium 2.5.6 기준이에요.

제휴 링크

Elements를 쓰려면 GP Premium이 필요해요

무료 테마도 훅은 똑같이 있어요. 다만 코드 없이 관리 화면에서 켜고 끄려면 Elements가 편해요.

  • Hook·Block·Layout·Header 4종 Elements
  • 표시 규칙으로 글·카테고리·사용자별로 보일 곳 지정
  • GP Premium $59/년 · 30일 환불 보장

가격은 2026년 10월 18일 GeneratePress 공식 가격 페이지 기준(USD, 1년 단위 자동 갱신)이에요. 바뀔 수 있으니 결제 전에 공식 페이지에서 꼭 확인해 주세요.

광고를 넣었다면 페이지가 느려지지 않았는지도 확인해 보세요. 블로그 속도 최적화 설정에서 점검 순서를 정리했어요. 무료로 할 수 있는 범위는 무료 vs 프리미엄 비교를 참고하세요.

자주 묻는 질문

Q. Element를 만들었는데 아무 데도 안 보여요.

가장 흔한 원인은 표시 규칙의 Location을 비워 둔 경우예요. 그다음으로 캐시 플러그인 때문에 예전 화면이 보이는 경우가 많으니 캐시를 비우고 로그아웃 상태로 확인해 보세요.

Q. 무료 테마에서는 훅을 못 쓰나요?

쓸 수 있어요. 훅은 무료 테마에 들어 있고, add_action()으로 PHP 코드를 넣으면 돼요. Elements는 그걸 코드 없이 관리 화면에서 하게 해 주는 기능이에요.

Q. Hook과 Block Element는 뭐가 달라요?

Hook은 HTML·숏코드를 직접 적는 방식이고, Block Element는 블록 에디터로 디자인해서 넣는 방식이에요. 광고 코드나 짧은 문구는 Hook, 작성자 박스처럼 디자인이 필요한 건 Block이 편해요.