본문 바로가기
카테고리 없음

워드프레스 팝업 디자인 코드와 AI비교 분석

by 아재데이타사이언티스트 2025. 2. 27.

 

워드프레스에 팝업코드를 복사 붙여 넣기 하려고하니 레퍼런스가 필요했습니다. 

세군대 AI에 물어보면 대충 작업각이 나온다. 같은듯 다른 답변들을 보는 재미도 있습니다. 

엔비디아 젠슨황 CEO가 코딩 공부하지말고 생명공학 공부하라는 말이 실감납니다. 

 

Grok3, chatGPT, claudeAI 세가지를 비교해 봣습니다. 

전체적인 균형은 gpt가 좋긴하지만 claude가 가장 실전적인 간결한 답변을 주는 거 같습니다. 

 

일단 머스크가 세계최고라고 떠벌린 GROK3  딥서치인데  노코드 플러그인을 자세히 설명한 점 외엔 

답변이 딥하진 않은 거 같습니다. (복불하다 보니 코드가 정리가 않되어 있는점 양해 바랍니다. 그냥 복사한뒤 ai에게 코드 정리해달라고 하면 보기 좋은 형태로 바뀝니다. 다른 언어는 실행에 문제가 없지만, 파이선은 실행에 문제가 있으므로 반드시 띄어쓰기 정리를 해야합니다.  )

 

주요 요약

  • 연구에 따르면, 워드프레스에서 팝업을 디자인하고 다른 웹사이트 링크를 포함하는 가장 쉬운 방법은 OptinMonster 같은 플러그인을 사용하는 것입니다.
  • 커스텀 코드를 사용하면 더 많은 유연성을 얻을 수 있지만, 코딩 지식이 필요합니다.
  • 코드는 워드프레스 대시보드에서 플러그인 설정을 통해 추가하거나, 테마 파일에 직접 삽입할 수 있습니다.

워드프레스 팝업 디자인 및 링크 추가 방법

플러그인 사용 (권장)

OptinMonster 같은 플러그인을 사용하면 코딩 지식 없이도 쉽게 팝업을 만들 수 있습니다. 다음 단계를 따르세요:

  • 워드프레스 대시보드에서 플러그인 > 새로 추가로 이동하여 OptinMonster를 설치하고 활성화하세요.
  • OptinMonster 메뉴로 가서 새 캠페인을 생성하세요.
  • 드래그 앤 드롭 편집기를 사용하여 팝업을 디자인하고, 텍스트 블록에 다른 웹사이트 링크를 추가하거나 버튼에 링크를 설정하세요.
  • 표시 규칙을 설정하여 팝업이 언제 나타날지 결정하세요 (: 특정 페이지, 출구 의도 등).
  • 캠페인을 저장하고 게시하세요.

이 방법은 사용이 간편하며, 링크는 새 탭에서 열리도록 설정할 수 있습니다.

커스텀 코드 사용

코딩에 익숙하다면 HTML, CSS, JavaScript를 사용하여 팝업을 만들 수 있습니다. 예를 들어, 아래와 같은 기본 코드를 사용할 수 있습니다:

html

<div id="myModal" class="modal">

  <div class="modal-content">

    <span class="close">&times;</span>

    <p>메시지 내용. 예제 사이트 방문</a></p>

  </div>

</div>

 

<button id="myBtn">팝업 열기</button>

 

<script>

var modal = document.getElementById("myModal");

var btn = document.getElementById("myBtn");

var span = document.querySelector(".close");

 

btn.onclick = function() {

  modal.style.display = "block";

}

 

span.onclick = function() {

  modal.style.display = "none";

}

 

window.onclick = function(event) {

  if (event.target == modal) {

    modal.style.display = "none";

  }

}

</script>

이 코드를 워드프레스에 추가하려면:

  • 페이지나 포스트에 직접 HTML을 삽입하거나,
  • 테마의 functions.php 파일에 JavaScript를 추가하거나,
  • 코드 스니펫 플러그인을 사용하여 삽입하세요.

이 방법은 더 많은 유연성을 제공하지만, 기술적 지식이 필요합니다.

코드 삽입 환경

  • 플러그인 사용 시: 코드를 직접 작성할 필요 없이 플러그인 인터페이스에서 설정합니다.
  • 커스텀 코드 사용 시: 코드는 워드프레스 대시보드의 외관 > 테마 편집기에서 functions.php에 추가하거나, 페이지 빌더(: Elementor)를 통해 삽입할 수 있습니다.

상세 보고서: 워드프레스 팝업 디자인 및 링크 추가

이 보고서는 워드프레스에서 팝업을 디자인하고 다른 웹사이트 링크를 포함하는 방법, 그리고 해당 코드를 워드프레스 환경에 어떻게 삽입하는지에 대한 상세한 지침을 제공합니다. 아래에서 각 방법의 장단점과 구현 과정을 분석하였습니다.

플러그인 사용: OptinMonster를 통한 팝업 생성

OptinMonster는 워드프레스에서 가장 인기 있는 팝업 빌더 플러그인 중 하나로, 100만 이상의 활성 설치 기록을 보유하고 있습니다 (OptinMonster WordPress Plugin). 이 플러그인은 코딩 지식이 없는 사용자도 쉽게 사용할 수 있는 드래그 앤 드롭 편집기를 제공하며, 다양한 캠페인 유형(: 라이트박스, 슬라이드인 등)을 지원합니다.

구현 과정

  1. 설치 및 활성화: 워드프레스 대시보드에서 플러그인 > 새로 추가로 이동하여 OptinMonster를 설치하고 활성화하세요.
  2. 캠페인 생성: OptinMonster 메뉴로 가서 Create New Campaign을 클릭하고, 원하는 캠페인 유형을 선택하세요.
  3. 디자인: 편집기에서 텍스트, 이미지, 버튼 등을 추가하세요. 링크 추가는 다음과 같이 가능합니다:
  4. 표시 규칙 설정: 팝업이 언제 나타날지 결정하세요. 예를 들어, 특정 페이지에서만 표시되거나, 사용자가 페이지를 떠날 때(출구 의도) 나타날 수 있습니다.
  5. 저장 및 게시: 캠페인을 저장하고 게시하면 완료됩니다.

장점

  • 코딩 지식 불필요.
  • 다양한 템플릿과 커스터마이징 옵션 제공.
  • 행동 기반 타겟팅(: 지리적 위치, 이전 행동 등) 가능.

단점

  • 프리미엄 플랜(Pro 이상)에서 일부 고급 기능 사용 가능.
  • 초기 설정 시간이 약간 소요될 수 있음.

커스텀 코드 사용: 플러그인 없이 팝업 생성

플러그인을 사용하지 않고 팝업을 생성하려면 HTML, CSS, JavaScript를 직접 작성해야 합니다. 이는 웹사이트 속도를 높이고 보안성을 강화하려는 사용자에게 적합합니다 (How to Create Popup in WordPress Without Plugin?).

구현 과정

  1. HTML 구조 작성: 팝업 컨테이너를 정의하세요. 예를 들어:

html

<div id="myModal" class="modal">

  <div class="modal-content">

    <span class="close">&times;</span>

    <p>메시지 내용. 예제 사이트 방문</a></p>

  </div>

</div>

여기서 <a> 태그를 사용하여 다른 웹사이트 링크를 추가하세요.

  1. CSS 스타일링: 팝업의 위치, 크기, 색상 등을 설정하세요. :

css

.modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); }

.modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 80%; }

  1. JavaScript 기능 추가: 팝업 열기/닫기 기능을 구현하세요. :

javascript

var modal = document.getElementById("myModal");

var btn = document.getElementById("myBtn");

var span = document.querySelector(".close");

 

btn.onclick = function() { modal.style.display = "block"; }

span.onclick = function() { modal.style.display = "none"; }

window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } }

  1. 워드프레스에 코드 삽입:

php

function add_custom_scripts() {

  wp_enqueue_script('custom-popup', get_template_directory_uri() . '/js/popup.js', array(), '1.0.0', true);

}

add_action('wp_enqueue_scripts', 'add_custom_scripts');

장점

  • 플러그인 의존성 제거로 웹사이트 속도 향상.
  • 완전한 커스터마이징 가능.
  • 보안성 강화 가능.

단점

  • 코딩 지식 필요.
  • 유지보수 및 업데이트에 추가 노력 필요.

비교 표

방법 장점 단점 코딩 필요 여부
OptinMonster 사용 쉬움, 다양한 템플릿, 행동 타겟팅 가능 프리미엄 기능 비용, 초기 설정 시간 소요 불필요
커스텀 코드 사용 속도 향상, 완전 커스터마이징, 보안 강화 가능 코딩 지식 필요, 유지보수 노력 필요

코드 삽입 환경

  • 플러그인 사용 시: OptinMonster는 워드프레스 대시보드 내에서 모든 설정을 처리하므로 별도 코드 삽입 불필요.
  • 커스텀 코드 사용 시: 코드는 다음과 같은 방법으로 삽입 가능:

결론 및 추가 고려사항

OptinMonster를 사용하는 것이 대부분의 사용자에게 가장 추천되는 방법입니다. 이는 코딩 지식이 없어도 쉽게 팝업을 디자인하고 다른 웹사이트 링크를 추가할 수 있기 때문입니다. 그러나 코딩에 익숙한 사용자는 커스텀 코드를 통해 더 많은 유연성을 얻을 수 있습니다. 코드를 삽입할 때는 테마 파일 수정 시 백업을 권장하며, 변경 사항이 테마 업데이트로 손실되지 않도록 차일드 테마를 사용하는 것이 좋습니다.

이 분석은 2025 2 26일 기준으로 이루어졌으며, 워드프레스 플러그인 및 테마는 자주 업데이트될 수 있으므로, 최신 정보를 확인하는 것이 중요합니다.

 

------------------------------------------

챗gpt 답변

 

워드프레스 팝업 디자인 및 다른 웹사이트 링크 삽입 코드 구성 가이드


📌 1. 팝업을 위한 HTML, CSS, JavaScript 코드 구성

HTML (팝업 구조 및 링크 포함)

html
CopyEdit
<!-- 팝업 오버레이 및 콘텐츠 구조 --> <div id="popupOverlay" class="popup-overlay"> <div class="popup-content"> <span class="close-btn" onclick="closePopup()">&times;</span> <h2>🌟 Welcome to My Site 🌟</h2> <p>Check out this awesome site:</p> <a href="https://example.com" target="_blank" class="popup-link">Visit Example Site 🚀</a> </div> </div>

🎨 CSS (팝업 스타일링)

css
CopyEdit
/* 팝업 오버레이 배경 스타일 */ .popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; z-index: 1000; } /* 팝업 콘텐츠 상자 스타일 */ .popup-content { background-color: white; padding: 30px; border-radius: 10px; text-align: center; width: 400px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3); } /* 닫기 버튼 스타일 */ .close-btn { position: absolute; top: 15px; right: 20px; font-size: 30px; cursor: pointer; } /* 링크 스타일 */ .popup-link { display: inline-block; margin-top: 20px; padding: 10px 20px; background-color: #4CAF50; color: white; text-decoration: none; border-radius: 5px; } .popup-link:hover { background-color: #45a049; }

JavaScript (팝업 동작 제어)

javascript
CopyEdit
// 페이지 로딩 후 일정 시간 후 팝업 열기 window.onload = function() { setTimeout(function() { document.getElementById('popupOverlay').style.display = 'flex'; }, 2000); // 2초 후 팝업 표시 }; // 팝업 닫기 함수 function closePopup() { document.getElementById('popupOverlay').style.display = 'none'; }

🛠 2. 워드프레스에 코드 삽입하는 방법

🔨 방법 A: HTML 블록 사용 (간단한 페이지/포스트용)

  1. WordPress 관리자 대시보드페이지(Page) 또는 포스트(Post) 편집 클릭
  2. 블록 추가 (+)Custom HTML 선택
  3. 위에서 제공한 HTML, CSS, JavaScript 코드를 전체 복사하여 붙여넣기
  4. 미리보기를 통해 팝업이 정상적으로 작동하는지 확인

🔨 방법 B: 테마 파일 편집 (모든 페이지에 적용)

  1. WordPress 관리자 대시보드외모(Appearance)테마 파일 편집기(Theme File Editor)
  2. footer.php 또는 header.php 파일 선택
  3. <body> 태그 안쪽에 HTML 코드 삽입
  4. <style> 태그로 CSS 코드 추가
  5. <script> 태그로 JavaScript 코드 추가
  6. 저장 후 홈페이지를 새로고침하여 팝업이 정상적으로 표시되는지 확인

🔌 방법 C: 플러그인 사용 (추천)

Popup Maker 같은 플러그인을 사용하면 코딩 지식 없이도 팝업을 쉽게 추가할 수 있습니다.

📈 Popup Maker 사용법

  1. 플러그인 추가:
    • 워드프레스 관리자 → 플러그인(Plugins)새로 추가(Add New)Popup Maker 검색 후 설치 및 활성화
  2. 팝업 생성:
    • Popup Maker 메뉴 → Add Popup 클릭
  3. 콘텐츠 입력:
    • HTML 에디터에 위 HTML 코드 붙여넣기
  4. 스타일 적용:
    • 팝업 설정에서 **CSS 추가(Custom CSS)**에 위의 CSS 코드를 추가
  5. 트리거 설정:
    • 팝업 열리는 조건(페이지 로드 후, 버튼 클릭 등) 선택
  6. 저장 후 확인:
    • 웹사이트를 새로고침하여 팝업 작동 여부 테스트

💡 3. 팝업 최적화 팁

  • 자동 닫힘 기능 추가: 사용자 경험을 위해 일정 시간이 지나면 자동으로 닫히는 기능 추가
  • 📉 팝업 빈도수 조절: 동일한 방문자에게 반복적으로 팝업이 표시되지 않도록 쿠키(cookie) 사용
  • 🎨 반응형 디자인 적용: 모바일 사용자를 위해 팝업 크기와 폰트 크기를 조정하는 미디어 쿼리 적용
  • 🚀 외부 링크 클릭 유도 디자인: 링크 버튼의 색상과 위치를 강조하여 클릭 전환율을 높임

4. 팝업 기능 테스트

  • 다양한 브라우저(Chrome, Safari, Firefox)에서 팝업이 정상 작동하는지 확인
  • 모바일 기기에서도 팝업의 반응형 디자인이 잘 작동하는지 점검
  • Google PageSpeed Insights를 통해 팝업 추가 후 사이트 속도 점검

🎉 요약

1️⃣ HTML, CSS, JavaScript로 팝업 구성
2️⃣ 워드프레스에서 HTML 블록, 테마 파일, 또는 Popup Maker 플러그인 사용
3️⃣ 반응형 디자인적절한 팝업 빈도 설정
4️⃣ 외부 링크는 target="_blank" 속성을 사용하여 새 탭에서 열리도록 설정

 

------------------------------------------------

클로드답변입니다.

 

WordPress 팝업 디자인과 외부 링크를 포함하는 방법을 안내해드리겠습니다.

 
WordPress 팝업 HTML/CSS/JS 코드
Click to open code
Tap to open

WordPress에 팝업 코드 적용하는 방법

WordPress에 이 팝업을 적용하는 몇 가지 방법이 있습니다:

1. 코드 스니펫 플러그인 사용 (가장 간단한 방법)

  1. Code Snippets 플러그인 설치하기
    • WordPress 관리자 페이지 → 플러그인 → 새로 추가
    • "Code Snippets" 검색 후 설치 및 활성화
  2. 코드 추가하기
    • 설치된 플러그인 → Code Snippets → 새 스니펫 추가
    • 제목 입력 (예: "커스텀 팝업")
    • 코드 상자에 위의 모든 코드(HTML, CSS, JavaScript) 붙여넣기
    • "전체 사이트에서 실행" 옵션 선택
    • "저장 및 활성화" 클릭

2. 테마의 footer.php 파일에 직접 추가

  1. WordPress 관리자 페이지 → 외모 → 테마 편집기 접속
  2. 오른쪽 파일 목록에서 footer.php 선택
  3. </body> 태그 바로 앞에 위의 코드 모두 붙여넣기
  4. "파일 업데이트" 클릭

3. WordPress 사용자 정의 HTML 위젯 사용

  1. WordPress 관리자 페이지 → 외모 → 위젯 접속
  2. "사용자 정의 HTML" 위젯을 적절한 위젯 영역에 추가
  3. 위의 모든 코드를 위젯에 붙여넣기
  4. "저장" 클릭

4. 페이지 빌더에서 HTML 블록 사용

Elementor, Divi 등의 페이지 빌더를 사용하는 경우:

  1. 페이지 편집기 열기
  2. HTML/코드 블록 요소 추가
  3. 위의 코드 붙여넣기
  4. 변경사항 저장

코드 커스터마이징하기

  • 링크 변경: 부분에서 URL을 원하는 웹사이트 주소로 변경
  • 이미지 변경: 부분에서 이미지 URL을 변경
  • 시간 조절: setTimeout(function() { showPopup(); }, 5000); 에서 5000(5초)를 원하는 밀리초 단위 시간으로 변경
  • 스타일 변경: CSS 부분에서 색상, 크기, 애니메이션 등을 원하는 대로 수정

제가 제공한 코드는 방문자가 팝업을 닫으면 1일 동안 다시 표시되지 않도록 쿠키를 설정하는 기능도 포함하고 있습니다.

 

<!-- HTML 코드 부분 --> <div id="custom-popup" class="popup-overlay"> <div class="popup-container"> <div class="popup-header"> <h3>특별 안내</h3> <span class="popup-close">&times;</span> </div> <div class="popup-content"> <p>안녕하세요! 저희 특별 이벤트를 확인해보세요.</p> <img src="https://via.placeholder.com/400x200" alt="이벤트 이미지"> <p>지금 바로 확인하시고 혜택을 놓치지 마세요!</p> <a href="https://example.com" class="popup-button" target="_blank">자세히 보기</a> </div> </div> </div> <!-- CSS 스타일 부분 --> <style> .popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 9999; justify-content: center; align-items: center; } .popup-container { background-color: #ffffff; border-radius: 8px; max-width: 500px; width: 90%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .popup-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #eeeeee; } .popup-header h3 { margin: 0; color: #333333; font-size: 18px; } .popup-close { font-size: 24px; cursor: pointer; color: #888888; transition: color 0.3s; } .popup-close:hover { color: #333333; } .popup-content { padding: 20px; text-align: center; } .popup-content img { max-width: 100%; height: auto; margin: 15px 0; border-radius: 4px; } .popup-button { display: inline-block; background-color: #4CAF50; color: white; padding: 12px 24px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-top: 15px; transition: background-color 0.3s; } .popup-button:hover { background-color: #3e8e41; } </style> <!-- JavaScript 코드 부분 --> <script> document.addEventListener('DOMContentLoaded', function() { // 페이지 로드 후 5초 뒤에 팝업 표시 setTimeout(function() { showPopup(); }, 5000); // 닫기 버튼에 이벤트 리스너 추가 document.querySelector('.popup-close').addEventListener('click', function() { hidePopup(); setCookie('popupShown', 'true', 1); // 1일 동안 쿠키 저장 }); // 배경 클릭 시 팝업 닫기 document.getElementById('custom-popup').addEventListener('click', function(e) { if (e.target === this) { hidePopup(); setCookie('popupShown', 'true', 1); } }); // 팝업을 이미 봤는지 확인 if (!getCookie('popupShown')) { // 팝업을 아직 보지 않았다면 5초 후 표시 setTimeout(function() { showPopup(); }, 5000); } }); function showPopup() { var popup = document.getElementById('custom-popup'); popup.style.display = 'flex'; } function hidePopup() { var popup = document.getElementById('custom-popup'); popup.style.display = 'none'; } // 쿠키 설정 함수 function setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } // 쿠키 가져오기 함수 function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) === ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); } return null; } </script>