フォーラム

[解決済み] Contact Form 7 でファイルアップロードが出来ません。_2 (4 件の投稿)

  1. kio5e
    メンバー
    1 ヶ月前の投稿 #

    すでに解決済みのトピック(↓)と、

    [解決済み] Contact Form 7 でファイルアップロードが出来ません。
    http://ja.forums.wordpress.org/topic/1260

    かなり類似した状況にあると思われるのですが、wpcf7_uploads というファルダが生成されていなかったので、

    wp-content/uploads (属性: 755)
    wp-content/uploads/wpcf7_uploads (属性: 733)

    上記フォルダをつくり書き込み権限を与えても、「ファイルのアップロードに失敗しました。」というエラーメッセージが表示されてしまいます。
    別のレンタルサーバー(さくら)に設置すると、問題なく添付ファイルを送信する事ができます。

    サーバー:WebArena SuiteX
    wordpress 2.8.4
    contact form 2.0.6

    よろしくお願いいたします。

  2. takayukister
    管理者
    1 ヶ月前の投稿 #

    お使いのバージョンでは、ファイルアップロードに使われる move_uploaded_file() 関数が false を返したことが、そのエラーメッセージを発生させる唯一の理由です。

    Contact Form 7 はディレクトリに対して適切に権限が与えられていれば、wpcf7_uploads ディレクトリを自動的に生成します。まず wp-content を書き込み可能にして確認してみてください。

  3. kio5e
    メンバー
    1 ヶ月前の投稿 #

    wpcf7_uploads, uploads, wp-content のディレクトリにどう書き込み権限を与えてもアップロードに失敗していたのですが、takayukister さまの回答を信じて原因を追及していたところ、"ダッシュボード/設定/その他の設定" にある "アップロードするファイルの保存場所" を wp-content/uploads に変更したら、あっさり解決してしまいました。

    利用しているサービス (WebArena SuiteX) では WordPress をインストールをすると、デフォルトではさらに上の階層からのパスになるようです。

    ご教示ありがとうございました。

  4. takayukister
    管理者
    1 ヶ月前の投稿 #

    解決されたようで何よりです。

    "ダッシュボード/設定/その他の設定" にある "アップロードするファイルの保存場所" を wp-content/uploads に変更したら、あっさり解決してしまいました。

    そうですね。そこで設定されているフォルダの下に wpcf7_uploads フォルダを作ります。通常は wp-content/uploads がデフォルト設定のはずですね。

    利用しているサービス (WebArena SuiteX) では WordPress をインストールをすると、デフォルトではさらに上の階層からのパスになるようです。

    なるほど。特殊ですね。こういったサーバー独自の設定についてはどしどし情報共有していった方がいいですね。

    ありがとうございました。

返信

ログイン しなければ投稿できません。

About this Topic