2026年5月20日

2026年5月20日

WordPressのプラグインをGitHubからインストールする方法

はじめに

WordPressの公式リポジトリに登録されていないプラグインをGitHubからインストールする方法は主に3つあります。zipダウンロード・WP-CLI・GitHub Updaterプラグインを使う方法です。

症状・原因

  • GitHubにあるプラグインをWordPressにインストールしたい
  • 公式リポジトリ未登録のプラグインを使いたい
  • GitHubのプラグインを自動更新したい
  • 開発中のプラグインをローカル環境にデプロイしたい

解決手順

ステップ1:GitHubからzipをダウンロードしてインストールする

方法①:管理画面からアップロード:
1. GitHubリポジトリ →「Code」→「Download ZIP」
2. WordPress管理画面 → プラグイン → 新規追加
3.「プラグインのアップロード」→ ZIPファイルを選択
4.「今すぐインストール」→「プラグインを有効化」

注意: ダウンロードされるzipのフォルダー名に
「-main」や「-master」が含まれる場合、
プラグインが認識されないことがある
→ フォルダー名をプラグインのスラッグ名に変更して再zip

ステップ2:WP-CLIでGitHub zipからインストールする

# GitHubのリリースzipを直接インストール
wp plugin install https://github.com/author/plugin-name/archive/refs/heads/main.zip \
  --activate

# 特定バージョン(タグ)を指定してインストール
wp plugin install https://github.com/author/plugin-name/archive/refs/tags/v1.2.3.zip \
  --activate

# プライベートリポジトリ(Personal Access Token使用)
wp plugin install "https://TOKEN@github.com/author/plugin-name/archive/main.zip" \
  --activate

# インストール確認
wp plugin list --format=table

ステップ3:GitHub Updaterで自動更新を有効にする

# GitHub Updater プラグインをインストール
wp plugin install https://github.com/afragen/github-updater/archive/refs/heads/master.zip \
  --activate
GitHub Updater 設定:
→ 設定 → GitHub Updater:
→「GitHub Access Token」: GitHubのPersonal Access Tokenを入力
  (Settings → Developer settings → Personal access tokens → repo権限)
→「変更を保存」

プラグインのメインファイルに GitHub Plugin URI を追記する:

<?php
/**
 * Plugin Name: My Custom Plugin
 * Version:     1.0.0
 * GitHub Plugin URI: https://github.com/author/my-custom-plugin
 * GitHub Branch:     main
 */

これにより通常のWordPressプラグイン更新画面からGitHubの更新が受け取れます。

ステップ4:Composerでプラグインを管理する

# composer.json にWordPress Packagistを追加
composer require wpackagist-plugin/contact-form-7

# GitHubリポジトリのプラグインをcomposerで管理
# composer.json に追記:
{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/author/my-plugin"
    }
  ],
  "require": {
    "author/my-plugin": "^1.0"
  }
}
composer install
# plugins/ ディレクトリにインストールされる

ステップ5:開発中プラグインをシンボリックリンクで管理する

# 開発ディレクトリからWordPressプラグインディレクトリへシンボリックリンク
ln -s /home/user/dev/my-plugin /var/www/html/wp-content/plugins/my-plugin

# WP-CLIで有効化
wp plugin activate my-plugin

# Gitで変更を管理(プラグインディレクトリに直接コミット)
cd /home/user/dev/my-plugin
git pull origin main
wp plugin deactivate my-plugin && wp plugin activate my-plugin

ステップ6:GitHub ActionsでWordPressにデプロイする

# .github/workflows/deploy.yml
name: Deploy Plugin
on:
  push:
    branches: [main]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Deploy via rsync
        run: |
          rsync -avz --delete ./ \
            user@server:/var/www/html/wp-content/plugins/my-plugin/
      - name: Flush cache
        run: |
          ssh user@server "wp cache flush --path=/var/www/html"

注意事項

  • GitHubから直接インストールしたプラグインはWordPress公式のセキュリティレビューを受けていません。信頼できる作者のリポジトリのみ使用してください
  • GitHub Updaterのトークンはリポジトリ読み取り権限(repo)のみに制限してください
  • zip名のフォルダー名がプラグインスラッグと異なる場合は認識されないことがあります

まとめ

GitHubプラグインのインストールは wp plugin install {GitHub_zip_URL} が最も手軽です。継続的な更新管理にはGitHub Updaterプラグインが便利で、プラグインヘッダーに GitHub Plugin URI を追記するだけで自動更新が有効になります。

お気軽にご相談ください

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