WordPressウェブサイトの管理は、特にプラグインやテーマのアップデート通知が絶えず届くため、圧倒されるように感じることがあります。ユーザーからは、これらのアップデートを一つずつ手動で数十回クリックするのは、フラストレーションがたまり、時間のかかる作業だとよく聞きます。
しかし、無視できないタスクです。プラグインやテーマを最新の状態に保たないと、サイトがセキュリティの脅威に対して脆弱になったり、互換性の問題が発生したりする可能性があります。
幸いなことに、プラグインとテーマの両方に自動更新を設定できます。これにより、サイトを安全かつスムーズに稼働させながら、毎月何時間も節約できます。
この記事では、WordPressプラグインの自動更新を有効にする方法と、必要に応じて特定のプラグインを自動更新から除外する方法を説明します。

WordPressプラグインを自動更新するのはいつ、なぜ行うべきか?
デフォルトでは、WordPressはセキュリティリリースやマイナーリリースが利用可能になった際に自動的に更新されます。メジャーリリースについては、ご自身で更新を開始する必要があります。プラグインやテーマの更新もご自身でインストールする必要があります。
WordPressサイトを最新の状態に保つことは、サイトのセキュリティと安定性にとって非常に重要です。詳細については、WordPressの最新バージョンを常に使用すべき理由に関するガイドをご覧ください。
ウェブサイトにインストールされているすべてのプラグインとテーマについても同様です。新しい機能や修正を得るためには、プラグインとテーマの更新をインストールする必要があります。
ただし、一部のプラグインは他のプラグインよりも頻繁に更新されていることに気づいたかもしれません。人気のWordPressプラグインの多くは、ほぼ毎週更新されています。

一部のユーザーは、ログインするたびに1つ以上のプラグインの更新が利用可能になることに少し気が散ると感じています。
WordPressと同様に、信頼できる開発者にプラグインを自動更新させることはできませんか?
WordPressでプラグインを自動更新する方法を見てみましょう。
WordPressで一部のプラグインの自動インストールアップデートを行う方法
WordPressでは、WordPress 5.5でWordPressプラグインとテーマの自動更新が導入されました。これにより、WordPressダッシュボードから直接、個々のWordPressプラグインとテーマの自動更新を有効にすることができます。
個々のプラグインの自動更新を有効にする
WordPress管理画面のプラグイン » インストール済みプラグインページにアクセスするだけです。ここに、インストールされているすべてのプラグインのリストが表示され、各プラグインの横に「自動更新を有効にする」というリンクがあります。

個々のプラグインの自動更新を有効にするには、「自動更新を有効にする」リンクをクリックする必要があります。
WordPressテーマの自動更新を有効にする
WordPressのテーマの場合、外観 » テーマにアクセスし、自動更新したいテーマをクリックする必要があります。
これにより、テーマ情報ポップアップが表示されます。ここから「自動更新を有効にする」リンクをクリックすると、そのテーマの自動更新をオンにできます。

これで完了です。WordPressは、新しいバージョンが利用可能になるたびに、これらのプラグインとテーマを自動的に更新します。ウェブサイトに新しいアップデートがインストールされるたびに、メール通知も届きます。
すべてのWordPressプラグインの自動更新を設定する
テーマのfunctions.phpファイル、サイト固有のプラグイン、またはコードスニペットプラグインにこのコードを追加するだけで、WordPressがすべてのプラグインアップデートを自動的にインストールするように設定できます。
add_filter( 'auto_update_plugin', '__return_true' );
このフィルターは、WordPressの自動更新機能が利用可能になったときに、プラグインの更新を自動的にインストールするようにWordPressに指示します。
テーマも自動更新したい場合は、次のようなコードを追加できます。
add_filter( 'auto_update_theme', '__return_true' );
このコードは、テーマの functions.php ファイルを編集せずに WordPress にカスタムコードスニペットを追加する最も安全で簡単な方法である WPCode プラグインを使用して追加することをお勧めします。
開始するには、無料のWPCodeプラグインをインストールして有効化する必要があります。手順が必要な場合は、WordPressプラグインのインストール方法に関するこのガイドを参照してください。
プラグインが有効化されたら、WordPressダッシュボードから コードスニペット » スニペットを追加 に移動します。
そこから、「カスタムコードを追加(新規スニペット)」オプションを見つけ、その下にある「+カスタムスニペットを追加」ボタンをクリックします。

そこから、画面に表示されるオプションのリストからコードタイプとして「PHPスニペット」を選択する必要があります。

次に、コードスニペットのタイトルを追加します。これは、コードが何のためのものかを思い出すのに役立つものであれば何でも構いません。
次に、上記のコードを「コードプレビュー」ボックスに貼り付けるだけです。

最後に、「非アクティブ」から「アクティブ」にスイッチを切り替え、「スニペットを保存」ボタンをクリックします。

これで完了です。上記で2番目にリストされているコードを追加したい場合は、これらの手順を繰り返してください。
更新後にプラグインの以前のバージョンにロールバックする方法
プラグインやテーマの互換性の問題は、ウェブサイトに問題を引き起こす可能性があります。ほとんどの優れた開発者はプラグインを徹底的にテストしていますが、まれにサイトを破損させるバグが発生することがあります。
ウェブサイトを保護するために最初に取るべきステップは、WordPressバックアップソリューションをインストールすることです。
ただし、WordPressサイトをバックアップから復元するのは大変な作業のように思えます。問題を引き起こしたプラグインまたはテーマの更新がわかっている場合は、更新をロールバックする方が簡単です。
プラグインやテーマのアップデートを簡単にロールバックする方法は次のとおりです。WP Rollbackプラグインをインストールして有効化するだけです。
有効化したら、WordPressサイトのプラグインページに戻ってください。サイトにインストールされている各プラグインの下に、新しい「ロールバック」オプションが表示されます。

ロールバックをクリックすると、プラグインを任意の以前のバージョンにロールバックできます。テーマの更新もロールバックできます。詳細な手順については、WordPressプラグインのロールバック方法に関するガイドを参照してください。
この記事がWordPressでプラグインの自動更新を設定するのに役立ったことを願っています。また、WordPressのメジャーリリースで自動更新を有効にする方法に関するガイドや、WordPressのベストドラッグ&ドロップページビルダーに関する専門家のおすすめもご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

デニス・ムトミ
I appreciate your perspective you provided on automatic updates. However, I still prefer to manage plugin and theme updates manually.
In my experience, automatic updates can sometimes cause compatibility issues that are tricky to identify and troubleshoot when multiple plugins update simultaneously.
By manually updating plugins one-by-one, I have better control over my site. If an update does cause problems, I know exactly which plugin to rollback
Mrteesurez
WordPressのコア、プラグイン、テーマが自動的に更新されるのは良い点もありますが、いくつかの欠点も伴います。
1) クラッシュが発生した場合、問題を引き起こした原因となるプラグイン、テーマ、または特定のアクションを特定するのが困難になります。
2) 私の場合、新しいアップデートで追加される新機能を知るために、まず変更履歴を確認していました。これにより、プラグインに追加または削除された機能を知ることができます。
私はまだ手動で行うことを選択します。
モイヌディン・ワヒード
WordPressのウェブサイトの手動アップデートを好みます。なぜなら、アップデートに対するコントロール感覚が得られ、ウェブサイトが完全にクラッシュするリスクを冒さないため、安全だと感じるからです。
WordPressを安全に保つためには、常に最新バージョンにすることが非常に重要だと何度も聞いていますが、それは常にセキュリティパッチが更新されているのでしょうか、それとも他の要因も関係しているのでしょうか?
また、常に最新バージョンにしておくのが良いのでしょうか、それともセキュリティアップデートがある場合にのみ更新するのが良いのでしょうか?
WPBeginnerサポート
More than just security is patched when updating a plugin and we recommend keeping plugins and themes up to date as some add helpful new features for your site
管理者
イジー・ヴァネック
プラグインの更新は、発見されたセキュリティ問題または開発者によって追加された新機能によるものです。WordPress自体が更新され進化し、その機能やコードも進化しているため、更新もリリースされます。その結果、開発者はプラグインがWordPressの新バージョンと互換性を保つように変更する必要があることがよくあります。さらに、開発者がPHPの新バージョンに更新した場合などに、プラグインに新しいバージョンがある場合があります。理由はたくさんあり、WordPress、プラグイン、テーマを常に最新の状態に保つことは良い習慣です。
イジー・ヴァネック
そして、自動更新についてあなたの具体的な意見は何ですか?個人的には、手動で更新を管理する方がはるかに良いと思っていました。なぜなら、更新後にウェブサイトがクラッシュし、誰かが気づくまで数時間、あるいは数日もかかったことがよくあったからです。そのため、例えば、自動更新を控えていました。
WPBeginnerサポート
特定のサイトによりますが、より複雑なサイトの場合は通常、サイトを手動で更新する方が良いですが、シンプルなサイトの場合は通常、自動更新が最適です。
管理者
イジー・ヴァネック
はい、おそらく。個人的には、自動更新の利点は、ウェブサイトのことを忘れてしまう人々でも、(悪い更新で壊れるまで)最新の状態に保たれていることにあると考えています。簡単なウェブサイトであれば、おそらくそれが理にかなっているでしょう。しかし、中規模のウェブサイトであっても、注意が必要だと思います。ご意見ありがとうございます。
Madhav Anand
何も上手くいきませんでした。助けてください。
1. 記載されているプラグインは、ダウンロードおよび使用できなくなりました。
2. functions.php にコードを追加すると、「致命的なエラーをチェックするためにサイトと通信できませんでした。そのため、PHP の変更は元に戻されました。SFTP を使用するなど、他の方法で PHP ファイルの変更をアップロードする必要があります。」と表示されます。
更新してください
WPBeginnerサポート
プラグインについてお知らせいただきありがとうございます。コードについては、FTPを使用して手動で追加することで、そのメッセージを回避できます。FTPの使用方法については、以下の記事で説明しています。
https://www.wpbeginner.com/beginners-guide/how-to-use-ftp-to-upload-files-to-wordpress-for-beginners/
管理者
スシル・クマール
「Automatic Plugin Updates」プラグインのリンクは現在廃止されているため、置き換えることができます。このプラグインは2018年10月2日に閉鎖され、ダウンロードできなくなりました。
WPBeginnerサポート
Thank you for letting us know about the plugin being closed
管理者
Roshni
自動更新プラグインは2018年10月以降ダウンロードできません。代替案はありますか?
よろしくお願いします
Roshni
WPBeginnerサポート
ロシュニさん、こんにちは。
WordPressの自動更新の管理方法に関するチュートリアルをご覧ください。
管理者
Roshni
ありがとうございます。参考になります。
VBWyrde
この情報ありがとうございます。テスト用のWordPressサイトに記載のプラグインをインストールしました(本番サイトに適用する前に、どの程度うまく機能するか確認したいのです)。プラグインを有効化し、自動更新に含めたいものをチェックした後…疑問に思っているのですが…プラグインが実際に更新されていることを示すインジケーターはありますか?それとも、ただ待って後でサイトを確認するだけですか?この件に関するアドバイス、重ねて感謝いたします。大変助かります。
WPBeginnerサポート
こんにちは、
WP Rollback プラグインをインストールできます。いくつかのプラグインを古いバージョンにロールバックしてから、自動更新をテストしてください。
管理者
Ahad Arzi
こんにちは、まず投稿ありがとうございます。しかし、上記で言及された自動アップデートプラグインコードとテーマコードを追加することは推奨されますか?それとも将来的に問題が発生する可能性がありますか?
お知らせください!
Anja
フォローアップとして、推奨プラグインをインストールしましたが、それも機能しませんでした。トラブルシューティングによると、原因はGoDaddyのマネージドアカウントである可能性が高いです。したがって、他の人が同じ問題を抱えている場合、それが原因である可能性があります。
Anja
こんにちは、
初心者なのですが、このコードをどこに正確に配置すればよいか疑問に思っています。どちらの例も1行目を使用していますが、私は子テーマを使用しており、まずスタイルをエンキューする必要があります。
CSSルールに従って一番下に配置しましたが、問題が発生する可能性があるかどうかはわかりません。ご回答いただけると幸いです。
Thanks
WPBeginnerサポート
Anjaさん、こんにちは。
functions.php ファイルの末尾にコードを追加できます。
管理者
Anja
こんにちは、
これではうまくいかないようです。更新が必要なプラグインが表示されています。PHPの知識がない初心者なので、正しくネストできていない(全くネストしていません)のかもしれません。
私のスクリプトは次のように読み取ります。
}
add_action( ‘wp_enqueue_scripts’, ‘my_theme_enqueue_styles’ );
add_filter( ‘auto_update_plugin’, ‘__return_true’ );
add_filter( ‘auto_update_theme’, ‘__return_true’ );
そして、文字通りそこで終わります。WordPress Codexで、このような行はwp-configファイルに追加すべきだと読みました(やり方がわからないのでまだやっていません)。教育目的で、なぜfunctions.phpを選んだのですか?
再度ご協力いただきありがとうございます。初歩的な質問でしたら申し訳ありません。
Anja
お願いします。何が間違っていたのか本当にわかりません。さらに読んだところ、なぜこれをfunctions.phpに追加したのか(Codexには特にこれらを入れないように書かれているため)ではなく、Codexに追加したのかがわかりました。
Anja
お願いします。初心者として、他に何をすればよいか全く分かりませんし、この記事は初心者向けです。何かを言ったり質問したりする時間がある人1人につき、おそらくパスした人は10人いるだろうということを考慮する必要があります。
WPBeginnerサポート
Anjaさん、こんにちは。
コードが機能しなかった理由がわかりません。functions.phpファイルに追加していることを確認してください。代替として、管理エリアから自動アップデートを設定できるEasy Updates Managerプラグインを試すことをお勧めします。
Devin
functions.phpファイルを編集すると、新しいWordPressフレームワークのアップデートで上書きされてしまうのではないでしょうか?
WPBeginnerサポート
Devinさん、
多くの場合、フレームワークを使用している場合は、子テーマも使用している可能性が高いです。その場合は、子テーマのfunctionsファイルにコードを追加できます。または、サイト固有のプラグインに追加することもできます。
管理者
Steve
WP Rollbackプラグインは、2017年5月16日現在、8ヶ月間更新されていません。WordPressのリリース4.7.4以前のバージョンで、このプラグインをまだ推奨しますか、またはその有効性を保証しますか?
よろしくお願いします。
Steve
WPBeginnerサポート
こんにちは、スティーブさん。
はい、引き続き推奨します。
管理者
Panagiotis
WordPress Codexでは、このコードをwp-config.phpに入れることを推奨していますが、functions.phpに入れることの長所と短所は何ですか?
Peter
いいえ、こう書かれています:
「wp-config.php に add_filter() の呼び出しを直接追加しないでください。WordPress は完全に読み込まれておらず、WP-CLI などの他のアプリケーションとの競合を引き起こす可能性があります。」
Panagiotis
ああ、フィルター、フィルター、フィルター。
Codexにwp-config.phpに入れるべき定義がいくつかあり、フィルターはfunctions.phpに入れるべきだと書かれていたため、混乱しました。Peterさん、ありがとうございました。
Gail Palubiak
1つ小さな点を省略しています…初心者(!)がこのコードを挿入するにはどうすればよいですか?もう少しスクリーンショットがあれば役立ったでしょう。ありがとう
Panagiotis
ゲイル様、
FTP認証情報を使用してサイトにログインし、/public_html/フォルダにあるfunctions.phpを編集することで、このコードを挿入できます。
Oosman Beekawoo
/public_html/フォルダには、functions.phpファイルが多数あります。どちらを選べばよいですか?
wp-includesに1つ、いくつかのプラグインフォルダにいくつか、そして各テーマフォルダに1つずつあります。
WPBeginnerサポート
Oosmanさん、こんにちは。
現在アクティブなテーマのフォルダにあるfunctions.phpファイルを変更する必要があります。
キャロル・パーカー
ただ称賛を送ります – これは私が今まで出会った中で最も役立つニュースレターです。トピックごとに特化した「ハウツー」記事は非常によくできており、理解しやすく、自分が抱えていた問題さえ解決してくれます!ありがとうございます、ありがとうございます、ありがとうございます。毎日、細かい部分をどのように達成できるかを学ぶにつれて、私のブログはますます洗練されてきています。
WPBeginnerサポート
Glad you find it helpful.
管理者
ジェイソン
素晴らしい記事です!公開していただきありがとうございます!!
ただ興味があるのですが、プラグインとテーマの両方のコードスニペットは同じことを述べています。違いがあるはずですか?
再度ありがとうございます!
WPBeginnerサポート
いいえ、お知らせいただきありがとうございます。コードスニペットを修正しました。
管理者
Shelley Provenza
テーマの2番目のスニペットはこれであるべきですか?
add_filter( ‘auto_update_theme’, ‘__return_true’ );