プラグインファイルが消失した後に表示される「YouTubeのフィードの読み込みが停止しました」という通知を修正する

WordPressのダッシュボードに表示された「YouTubeのフィードの読み込みが停止しました」という通知を修正してみませんか?

このガイドでは、その通知の意味や、プラグインの読み込みが停止した理由について解説します。また、フィードや設定を失うことなくプラグインを再インストールする方法についても説明します。

作業を始める前に、WordPressのダッシュボードへの管理者権限と、YouTube Feedプラグインの新しいバージョンがインストールされていることを確認してください。

以下が今回の内容です:

YouTubeのフィードの読み込みが停止しました

プラグイン独自のファイルの一部がサーバーから消失してしまうことがあります。その場合、YouTube Feed の読み込みが停止し、WordPress の管理画面の上部に赤い通知が表示されます。その通知には次のように書かれています:

「Feeds for YouTube」の読み込みが停止しました。プラグイン独自のファイルの一部がサーバーから削除されたため、サイトの他の部分を正常に動作させ続けるために、プラグインが自動的に停止しました。プラグインを再インストールすると、ファイルが復元されます。フィード、設定、ライセンスキーはデータベースに保存されているため、影響を受けることはありません。

その下には、2行目にフォルダ名が記載され、欠落しているすべてのファイルがリストアップされています。例えば、次のように表示されます。 Missing from wp-content/plugins/youtube-feed-pro/ その後にファイルのパスが続きます。最後の行では、再インストール後にファイルが再び消失した場合は、ウェブホスティング業者に、マルウェアスキャナーによってそれらのファイルが隔離されていないか確認するよう提案しています。

この通知では、このプラグインを「Feeds for YouTube」と呼んでいますが、この名称は「プラグイン」ページでも確認できるかもしれません。これは、「YouTubeフィード」メニューにあるプラグインと同じものです。

管理者など、プラグインを有効化できる権限を持つユーザーのみがこの通知を確認できます。訪問者には表示されません。

この通知は、考えられる原因を示唆しています。お使いのホスト上のマルウェアスキャナが、プラグインのファイルの一部を隔離した可能性があります。プラグインのフォルダからファイルを削除するその他の操作も、同様の結果をもたらします。

次に、プラグインが停止した際にどのような動作をするのかを見ていきます。

プラグインが停止すると、どのような動作をするのでしょうか?

このチェックが行われない場合、たった1つのファイルが欠けているだけで、WordPressのダッシュボードを含め、サイトのすべてのページで致命的なエラーが発生する可能性があります。一方、このプラグインはファイルの読み込みを停止し、サイトの他の部分は正常に動作し続けます。

サイト上では、このように表示されます。

  • プラグインは「プラグイン」リストに残ったままです。無効化されているわけではありません。単にその機能が読み込まれていないだけです。
  • フィードが表示されません。その [youtube-feed], [youtube-feed-single] そして [youtube-feed-search] ショートコードは何も表示されません。訪問者には、ショートコードの生のテキストの代わりに空白が表示されます。
  • ファイルが戻ってくるまで、プラグイン独自の画面やフィードは読み込まれません。
  • もし WP_DEBUG が有効になっている場合、プラグインはPHPのエラーログに1行を記録します。その行は「Feeds for YouTube: plugin halted, missing」で始まり、その後にファイル名が記載されます。

このプラグインは、WordPress が読み込まれるたびにこのチェックを実行します。停止してもデータベースに何も保存されることはありません。リセットすべき項目もありません。ファイルが復元されれば、次のページ読み込み時にプラグインは通常通り読み込まれます。

次に、このプラグインが検索するファイルは以下の通りです。

プラグインがチェックするファイル

このプラグインは、他のものを読み込む前に、起動に必要なファイルを探します。これらのファイルは、プラグインの各バージョンにおいて、プラグインのフォルダ内で自動的に確認されます。一つずつ確認する必要はありません。通知には、不足しているファイル名がすでに記載されています。

  • activation.php
  • bootstrap.php
  • vendor/autoload.php
  • inc/sby-functions.php
  • inc/Admin/admin-functions.php
  • inc/Admin/SBY_Notifications.php
  • inc/Admin/SBY_New_User.php
  • inc/Admin/SBY_Upgrader.php
  • inc/Blocks/SBY_Blocks.php
  • inc/Blocks/SBY_Modern_Elementor_Widget.php
  • inc/Builder/SBY_Db.php
  • inc/Customizer/Config.php
  • inc/Customizer/DB.php
  • inc/Customizer/ProxyProvider.php
  • inc/Customizer/ShortcodePreviewProvider.php
  • inc/Feed_Locator.php
  • inc/SBY_Cron_Updater.php
  • inc/SBY_Posts_Manager.php
  • inc/Services/Admin/AdminServiceContainer.php
  • inc/Services/Integrations/Elementor/SBY_Elementor_Base.php
  • inc/Services/Integrations/Elementor/SBY_Elementor_Control.php
  • inc/Services/Integrations/Elementor/SBY_Elementor_Widget.php
  • inc/Services/ServiceContainer.php

有料版では、独自にいくつかのファイルのチェックも行います。それらのファイルが欠落した場合、通知では同じようにそのファイル名が記載されます。

Elementorを使用していない場合でも、Elementorのウィジェットファイルはリストに含まれています。このプラグインは、すべてのサイトでそれらのファイルの有無を確認します。Elementorのファイルが見つからない場合も、プラグインは動作しなくなります。

また、このプラグインは起動中にエラーが発生した場合でも、正常に停止します。これは、ページの読み込み中に必要なファイルが削除されてしまった場合に発生することがあります。その場合、通知の下にある行には、ファイルパスではなくエラーメッセージが表示されます。

プラグインが何をチェックしているかが分かれば、不足しているファイルを元に戻すことができます。

プラグインの再インストール

その通知によると、プラグインを再インストールすればファイルが元に戻るそうです。最も安全な方法は、現在のファイルの上書きとして新しいコピーをアップロードすることです。そうすれば、WordPressはプラグインを先に削除することなく、ファイルを置き換えてくれます。

まずプラグインを削除しないでください。プラグインを削除すると、そのクリーンアップ処理が実行されます。これにより、フィード、プラグインの設定、ライセンスキー、および保存された動画投稿が消去されてしまいます。

唯一の例外は、YouTube Feed » 設定の「一般」タブで「プラグインを削除しても設定を保持する」がオンになっている場合です。プラグインが停止している間は読み込まれません。その設定を確認できない場合があります。ファイルを削除するのではなく、上書きしてください。

プラグインを再インストールするには、以下の手順に従ってください。

  1. レッドノーティスに記載されているファイル名を書き留めておいてください。万が一、ファイルが再び紛失した場合に必要になります。
  2. プラグインの最新版をダウンロードしてください。有料版の場合は、Smash Balloonアカウントから最新のZIPファイルをダウンロードしてください。無料版の場合は、WordPress.orgのプラグインページからダウンロードしてください。
  3. WordPressのダッシュボードで、「プラグイン」→「プラグインを追加」に進んでください。
  4. 画面上部の「プラグインをアップロード」をクリックしてください。その後、ダウンロードしたzipファイルを選択してください。
  5. 「今すぐインストール」をクリックしてください。
  6. WordPressは、そのプラグインがすでにインストールされていることを検知し、2つのバージョンの比較を表示します。「現在のバージョンをアップロードしたバージョンに置き換える」をクリックしてください。

YouTube Feedプラグインを手動で更新する方法に関するガイドでは、このアップロード方法についてさらに詳しく解説しています。

WordPressの処理が完了したら、任意の管理画面を開いてください。赤い通知は消え、YouTubeフィードメニューが再び機能するようになります。

注:フロントエンドでフィードが依然として空の状態に見える場合は、サイトのページキャッシュをすべてクリアしてください。ページのキャッシュされたコピーが引き続き表示されている可能性があります。その方法については、キャッシュプラグインに関するガイドをご参照ください。

WordPress経由でアップロードできない場合は、ホスティングプロバイダーを通じてプラグインのフォルダを復元することも可能です。ホスティングプロバイダーに、隔離領域またはバックアップからファイルを復元するよう依頼してください。あるいは、新しいコピーを解凍し、SFTPでアップロードしてプラグインフォルダを上書きすることもできます。

手順ごとのガイドについては、「FTP を使って WordPress にファイルをアップロードする方法」をご覧ください。

再インストール後もその通知が表示される場合は、次のセクションで確認すべき点について説明しています。

ファイルが次々と消えてしまうとき

再インストールした後も警告が表示される場合は、サーバー上の何かが再びファイルを削除している可能性があります。マルウェアスキャナーが原因である可能性が最も高いです。ウェブホスティング業者に連絡し、以下の点について確認してください。

  • マルウェアスキャナーによって、以下の場所にあるファイルが隔離または削除されましたか? wp-content/plugins/ プラグインのフォルダ内?
  • ファイルを復元し、そのプラグインのフォルダをスキャナの許可リストに追加してもらうことは可能でしょうか?

通知に記載されているファイル名を共有してください。そうすれば、ホスト側がログからそれらを見つけやすくなります。

ホストで何も見つからない場合は、サポートチームまでご連絡いただき、その通知の全文を添付してください。また、システム情報も併せてご提供ください。

以上です!これで、YouTubeフィードの読み込みが止まった理由、フィードが何をチェックしているのか、そして不足しているファイルを復元する方法がわかったはずです。もしフィードに別のメッセージが表示された場合は、次のステップとして、YouTubeフィードのエラーメッセージ一覧をご確認ください。

よくある質問

以下では、「YouTubeのフィードの読み込みが停止しました」という通知に関する、よくある質問のいくつかにお答えします。

このプラグインは私のサイトで無効化されてしまったのでしょうか?

いいえ。プラグインは「プラグイン」ページでは「有効」のまま表示されます。ファイルが復元されるまでは、ページが読み込まれるたびにその機能の読み込みが停止します。

フィードや設定、ライセンスキーは失われてしまうのでしょうか?

いいえ。フィード、設定、ライセンスキーはデータベースに保存されています。プラグインの読み込みが停止しても、これらは影響を受けません。唯一避けるべきことは、再インストールする前にプラグインを削除することです。削除すると、フィード、設定、ライセンスキーが消去されてしまう可能性があります。「プラグインの再インストール」のセクションでは、何も削除せずにファイルを元に戻す方法について説明しています。

メニューには「YouTubeフィード」と表示されているのに、なぜ通知には「YouTube用フィード」と表示されるのですか?

この通知では、プラグインの別の名称が使用されていますが、これは「プラグイン」ページでも表示される場合があります。これは同じプラグインです。

サイトの訪問者にはそのお知らせが表示されますか?

いいえ。プラグインを有効化できるユーザー(管理者など)のみが表示されます。マルチサイトネットワークでは、ネットワーク管理画面にも表示されます。

この通知を却下することはできますか?

不足しているファイルが復元されるまで、この通知は管理画面に表示されたままになります。ファイルが復元されると、次のページ読み込み時に通知は消えます。

プラグインが停止している間、訪問者には何が表示されるのでしょうか?

フィードが表示されるはずの場所に空白が表示されます。YouTubeフィードのショートコードは、生のテキストとして表示される代わりに、何も表示されません。サイトのその他の部分は正常に動作しています。

サポート

ドキュメントに答えが見つからない?

サポート