【解決】WordPressで「Failed to open stream: no suitable wrapper could be found」というエラーが出た時の対処法

はじめに

最近、WordPressでInstagramのフィードを表示させようとしたところ、画面に英語の長いエラーメッセージが表示されてしまいました。最初は驚きましたが、実はサーバーの設定ひとつで簡単に解決できたので、その手順をシェアします。

出ていたエラーの内容

表示されていたのは、このようなメッセージです。

Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0

これは簡単に言うと、**「サーバーの設定で、外部(Instagramなど)から画像データを取ってくる機能がオフになっているよ」**という警告です。

解決方法:サーバーのPHP設定を変更する

利用しているレンタルサーバーの管理画面から、以下の設定を変更するだけで直りました。

  1. サーバーパネル(管理画面)にログインする
  2. 「PHP設定」の項目を開く
  3. 「allow_url_fopen」という項目を探す
    • おそらくここが「OFF」になっているはずです。
  4. 設定を「ON」に変更して保存する
    • ※「allow_url_include」という似た項目もありますが、こちらはセキュリティ上「OFF」のままで大丈夫です。

設定後の変化

設定を「ON」にして保存したあと、サイトを再読み込みしたところ、無事にInstagramの画像が表示され、エラーメッセージも消えました!

まとめ

WordPressでInstagram連携プラグインなどを使っている場合、サーバー側の制限で画像が読み込めないことがあるようです。もし同じような英語のエラーが出たら、まずはサーバーの「allow_url_fopen」の設定をチェックしてみてくださいね。

Home
サービス
制作実績
デザイナー紹介
公式LINE
問合せ