サポート » プラグイン » ContactForm7 有効化するだけでエラーになる

  • WordPressバージョン 5.7
    PHPバージョン     7.4
    テーマ TCD Birth ver.1.6.1

    上記の環境でインストールできるのですが、有効化するとエラーが表示されます。

    failed to open stream: HTTP wrapper does not support writeable connections in /wp-content/plugins/contact-form-7/includes/file.php on line 247

    Warning: Cannot modify header information – headers already sent by (output started at /wp-content/plugins/contact-form-7/includes/file.php:247) in /wp-includes/functions.php on line 6362

    Warning: Cannot modify header information – headers already sent by (output started at /wp-content/plugins/contact-form-7/includes/file.php:247) in /wp-admin/includes/misc.php on line 1310

    Warning: Cannot modify header information – headers already sent by (output started at /wp-content/plugins/contact-form-7/includes/file.php:247) in /wp-admin/admin-header.php on line 9

    WordPress5.6.1の時には出てなかったのですが・・・

    ヘルプの必要なページ: [リンクを見るにはログイン]

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • Aoba Momouchi

    (@aoixtreme)

    ファイルの添付などもしているのでしょうか。エラーを見る限りでは、アップロード先に対して書き込み不能のためにエラーになっているように見えます。

    スレッド開始 wp908

    (@wp908)

    @aoixtremeさんありがとうございます。
    確かに画像添付できるようにしていましたが、FTPで何度書き込み可能なパーミッションに変更してもこのエラーになってしまいます。
    今は、Contact Form 7を有効化するだけでエラーになります。

    failed to open stream: HTTP wrapper does not support writeable connections

    これはアップロード先の指定が「http」から始まっていて書き込みできないという意味ですから、パーミッションの変更は直接影響しないと思います。

    仮にそうであれば、今までファイル添付は問題なかったのでしょうか?

    アップロード先の指定を「/」で始まるパスに直せれば良いと思いますが、プラグインが有効にできないことには設定から直すわけにもいかないですね…

    スレッド開始 wp908

    (@wp908)

    @aoixtremeさんありがとうございます。
    病気がちのため返信が遅くすみません。
    |これはアップロード先の指定が「http」から始まっていて書き込みできないという意味ですから、パーミッションの変更は直接影響しないと思います。

    サーバーは、さくらでLet’sEncryptのSSLを使用しています。
    wp-config.phpには相対パスでデフォルトで指定されているアップロード先を指定しております。
    なぜ、そのようなエラーになるのでしょうか?
    SSLがちゃんと動作してないということでしょうか?

    > failed to open stream: HTTP wrapper does not support writeable connections in /wp-content/plugins/contact-form-7/includes/file.php on line 247

    の file.php の247行目は
    if ( $handle = fopen( $htaccess_file, ‘w’ ) ) {
    となってます。
    wp-content/uploads/wpcf7_uploads/.htaccess あるいは wp-content/uploads/wpcf7_uploads/あたりの書き込み権限がないとかそういったことはないでしょうか。

    スレッド開始 wp908

    (@wp908)

    @kimipoohさんありがとうございます。
    FTPソフトでパーミッションの確認をしたところ書き込み可能になっているのにこのエラーが出ているようです。
    .htaccessに問題あるんでしょうか?

    Contact Form 7 が生成する .htaccess であれば、それ自体には問題はないだろうとは思いkます。

    https://contactform7.com/ja/file-uploading-and-attachment/
    をみると
    wp-config.php に
    define( ‘WPCF7_UPLOADS_TMP_DIR’, ‘/your/file/path’ );
    をいれることでアップロード先を変更できるようです。
    もしそうした指定をしているなら、その設定を一時的に削除してどうなるか確認してみるのがよいかなと思います。

    またテーマによる問題の可能性もあるので、テーマを一時的にデフォルト(TwentyTwentyとか)にして、Contact Form 7を有効にできるかもチェックしてみると良いと思います。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。