2026年5月20日

2026年5月20日

WordPressプラグインを自動更新する設定方法

はじめに

WordPress 5.5以降、プラグインの自動更新を管理画面から個別に設定できるようになりました。セキュリティパッチは自動適用しつつ、重要プラグインは手動確認してから更新するなど、柔軟な制御が可能です。

解決手順

ステップ1:管理画面でプラグインの自動更新を設定する

1. プラグイン → インストール済みプラグイン を開く

2. 各プラグインの「自動更新を有効にする」リンクをクリック

3. 有効化すると「自動更新を無効にする」に変わる

一括設定:プラグイン一覧の上部チェックボックスで複数選択 → 「一括操作」プルダウンから「自動更新を有効化」を選択。

ステップ2:コードで自動更新を制御する

// functions.php — 全プラグインの自動更新を有効化
add_filter('auto_update_plugin', '__return_true');

// 全プラグインの自動更新を無効化
add_filter('auto_update_plugin', '__return_false');

// 特定プラグインのみ自動更新を有効化(ホワイトリスト方式)
add_filter('auto_update_plugin', function($update, $item) {
    $auto_update_slugs = ['akismet', 'wordfence'];
    return in_array($item->slug, $auto_update_slugs, true);
}, 10, 2);

// 特定プラグインのみ自動更新を無効化(ブラックリスト方式)
add_filter('auto_update_plugin', function($update, $item) {
    $excluded = ['woocommerce', 'contact-form-7'];
    if (in_array($item->slug, $excluded, true)) {
        return false;
    }
    return $update;
}, 10, 2);

ステップ3:wp-config.phpで全体の自動更新を制御する

// wp-config.php

// WordPress本体・プラグイン・テーマの自動更新をすべて無効化
define('AUTOMATIC_UPDATER_DISABLED', true);

// プラグインとテーマの自動更新のみ無効化(コアのマイナー更新は許可)
define('WP_AUTO_UPDATE_CORE', 'minor'); // 'true', 'false', 'minor' のいずれか

ステップ4:WP-CLIで自動更新を管理する

# プラグインの自動更新を有効化
wp plugin auto-updates enable contact-form-7
wp plugin auto-updates enable --all

# プラグインの自動更新を無効化
wp plugin auto-updates disable woocommerce
wp plugin auto-updates disable --all

# 自動更新の設定状況を確認
wp plugin auto-updates status --all --format=table

# 自動更新の対象プラグインを確認
wp plugin list --auto-update=enabled --fields=name,version,update_version

ステップ5:自動更新の通知メールをカスタマイズする

// functions.php — 自動更新メールを無効化
add_filter('auto_plugin_update_send_email', '__return_false');

// 自動更新後のメール送信先を変更
add_filter('auto_plugin_update_email', function($email) {
    $email['to'] = 'dev@example.com';
    return $email;
});

注意事項

  • WooCommerceなどのECプラグインは自動更新で予期しない動作変更が起きる可能性があります。本番環境では手動更新を推奨します
  • セキュリティプラグイン(Wordfenceなど)は自動更新を有効にしておくことを推奨します
  • 自動更新のタイミングはWordPressのCronに依存します。サーバーCronを設定していない場合、更新が遅れる場合があります

まとめ

プラグインの自動更新は auto_update_plugin フィルタで個別に制御できます。WP-CLIの wp plugin auto-updates enable/disable で手軽に設定でき、重要プラグインは手動確認、セキュリティプラグインは自動更新という使い分けが推奨です。

お気軽にご相談ください

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