2026年8月24日

2026年8月24日

WordPressのSwiper.jsでスライダーを実装する方法

はじめに

Swiper.jsは、モダンなインターフェースを持つスライダーやカルーセルを簡単に作成できるJavaScriptライブラリです。WordPressサイトで最新の視覚効果を提供するためには、このライブラリを利用するのがおすすめです。本記事では、Swiper.jsをインストールし、カスタマイズしてWordPressサイトに統合する方法を紹介します。

症状・背景

  • 新しいプロダクトページの作成: 新製品やサービスを強調表示するために、滑らかなスライダーが必要な場合。
  • ポートフォリオの更新: ポートフォリオページで最新のプロジェクトを展示するためのスライダーが欲しい時。
  • バナー広告の管理: トップページのバナー広告を順番に表示したい場合。
  • ビジュアルなウェルカムメッセージ: 新規訪問者に対して、サイトの魅力的なポイントを紹介するためのスライダー。

手順・設定方法

ステップ1: Swiper.jsと依存関係をインストール

# WordPressテーマ内のassetsディレクトリに移動します。
cd wp-content/themes/your-theme/assets/

# npmを使用してSwiper.jsと必要な依存ライブラリをインストールします。
npm install swiper

# 既存のstyles.cssとscripts.jsファイルを編集または作成します。

ステップ2: Swiper.jsのCSSとJSを読み込む

# styles.cssにSwiperのスタイルシートを追加します。
@import url('node_modules/swiper/css/swiper.min.css');

# scripts.jsにswiper.min.jsとその依存関係であるpopper.jsを読み込みます。
import Swiper from 'swiper';

// グローバル変数としてSwiperオブジェクトを定義
window.Swiper = require('swiper');

ステップ3: HTMLテンプレートの準備とJavaScriptのインスタンス化

# テンプレートファイル(例えばsingle.php)に以下のHTML構造を作成します。
<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide">Slide1</div>
    <div class="swiper-slide">Slide2</div>
    <div class="swiper-slide">Slide3</div>
  </div>

  <!-- オプションのナビゲーションボタン -->
  <div class="swiper-button-next"></div>
  <div class="swiper-button-prev"></div>
  
  <!-- オプションのページネーションインジケーター -->
  <div class="swiper-pagination"></div>
</div>

# scripts.jsでSwiperオブジェクトを初期化します。
new window.Swiper('.swiper-container', {
    // 必須のパラメータ
    direction: 'horizontal',
    
    // オプション
    loop: true,
    effect: 'fade',
    autoplay: {
        delay: 3000,
    },
    pagination: {
        el: '.swiper-pagination',
        clickable: true,
    },
    navigation: {
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
    }
});

ステップ4: カスタムCSSとJavaScriptの追加

# styles.cssをカスタマイズしてSwiperコンポーネントに独自のスタイルを適用します。
.swiper-container {
  width: 100%;
  height: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  /* スライド間の間隔 */
  padding-top: 20px;
  padding-bottom: 20px;
}

/* ページネーションスタイル */
.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
}

注意事項

  • スライダーの表示位置: スライダーがページ全体に広がる場合、height: auto;を設定して適切な高さを自動的に調整させること。
  • レスポンシブデザイン: デバイスサイズごとに異なるスライダー動作を適用するには、メディアクエリを使用してスタイルをカスタマイズすること。
  • セキュリティ上の注意: Swiper.jsの使用は通常安全ですが、外部からのJavaScriptコードがサイトに影響を与えないよう、適切なサニタイジングとXSS対策を実施すること。
  • パフォーマンス/運用上の注意: スライダーはCSSアニメーションやJavaScriptによる処理を必要とするため、多くの要素を使用するとページの読み込み速度が遅くなる可能性がある。最適なパフォーマンスを得るには、必要な機能だけを選択して使用すること。

まとめ

1. インストール: Swiper.jsとその依存関係をnpmでインストールする。

2. CSS/JSの読み込み: スタイルシートとスクリプトをWordPressテーマに追加する。

3. HTML構造の作成: HTMLテンプレートを作り、Swiperコンテナとスライドを設定する。

4. JavaScriptインスタンス化: Swiperオブジェクトを初期化し、必要なパラメータを設定する。

5. カスタマイズ: カスタムCSSを使用してスライダーに独自のスタイルを追加する。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ