You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为WordPress网站添加首页自动弹出的欢迎弹窗

Add an Auto-Showing Popup to Your WordPress Homepage

Got it, let's figure out how to add an auto-popup that loads for every visitor on your WordPress homepage. I'll cover two reliable approaches—one that's no-code friendly, and another for developers who want full customization control.

Method 1: Use a WordPress Plugin (Quick & No-Code)

This is the easiest way if you don't want to mess with code. There are great free plugins that handle all the heavy lifting:

  • Popup Maker: A popular, flexible option. Here's how to set it up:

    1. Go to your WordPress dashboard → Plugins → Add New, search for "Popup Maker", install and activate it.
    2. Navigate to Popup Maker → Add Popup. Give your popup a title, then use the editor to add your text, images, or any content you want.
    3. Go to the Popup Settings tab:
      • Under Trigger, select "Auto Open" and set the trigger condition to "When the page loads".
      • Under Display Rules, choose "Specific Pages" and select your homepage.
    4. Publish the popup, and it'll automatically show up for all visitors on your homepage.
  • Elementor Popup (if you use Elementor): If you're already using the Elementor page builder, its built-in popup feature works seamlessly:

    1. In Elementor, click "Templates" → "Popups" → "Add New". Design your popup with Elementor's drag-and-drop editor.
    2. In the popup settings, go to Triggers and set "Trigger Type" to "Page Load".
    3. Under Conditions, select "Include" → "Front Page" (your homepage).
    4. Publish the popup, and you're done.

Method 2: Custom Code Implementation (Full Control)

If you want to avoid plugins and build something custom, here's how to do it with HTML, CSS, and JavaScript:

Step 1: Add the Popup HTML

You can add this code to your theme's footer.php file (just before the closing </body> tag), or use a custom HTML widget in your footer area:

<!-- Auto Popup -->
<div id="custom-home-popup" class="popup-overlay">
  <div class="popup-content">
    <button id="close-popup" class="popup-close">&times;</button>
    <!-- Add your content here -->
    <h2>Welcome to Our Site!</h2>
    <p>Check out our latest offers and updates.</p>
    <img src="your-image-url-here" alt="Popup Image" />
  </div>
</div>

Step 2: Add CSS Styling

Add this CSS to your theme's custom CSS section (Appearance → Customize → Additional CSS):

/* Popup Overlay */
.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 Content */
.popup-content {
  background-color: white;
  padding: 30px;
  border-radius: 8px;
  width: 80%;
  max-width: 500px;
  position: relative;
}

/* Close Button */
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  border: none;
  background: none;
  cursor: pointer;
}

/* Show popup when active */
.popup-overlay.active {
  display: flex;
}

Step 3: Add JavaScript to Trigger the Popup

Add this script right after the popup HTML in footer.php, or in the custom JavaScript section of your theme:

<script>
// Show popup when page loads
document.addEventListener('DOMContentLoaded', function() {
  const popup = document.getElementById('custom-home-popup');
  const closeBtn = document.getElementById('close-popup');

  // Show the popup
  popup.classList.add('active');

  // Close popup when clicking the close button
  closeBtn.addEventListener('click', function() {
    popup.classList.remove('active');
  });

  // Close popup when clicking outside the content area
  popup.addEventListener('click', function(e) {
    if (e.target === popup) {
      popup.classList.remove('active');
    }
  });
});
</script>

Optional: Control Display Frequency

If you don't want the popup to show on every page load (even after the visitor closes it), add localStorage to remember their choice:
Modify the JavaScript like this:

<script>
document.addEventListener('DOMContentLoaded', function() {
  const popup = document.getElementById('custom-home-popup');
  const closeBtn = document.getElementById('close-popup');

  // Check if visitor hasn't closed the popup before
  if (!localStorage.getItem('popupClosed')) {
    popup.classList.add('active');
  }

  // Close popup and set localStorage
  function closePopup() {
    popup.classList.remove('active');
    localStorage.setItem('popupClosed', 'true');
  }

  closeBtn.addEventListener('click', closePopup);

  popup.addEventListener('click', function(e) {
    if (e.target === popup) {
      closePopup();
    }
  });
});
</script>

That's it! Either method will get you an auto-popup on your WordPress homepage that displays for all visitors.

内容的提问来源于stack exchange,提问作者ahmed mundher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.27 20:57:43