WordPress 3.3 で「カスタムヘッダー画像」「カスタム背景」をアップロードできない。

スポンサーリンク

WordPress 3.2.1 → 3.3 にアップロードしたらカスタム背景をアップロード出来なかった。

具体的には・・・。
「外観」→「テーマ」→「背景」から背景画像ファイルを選択し、アップロードすると以下のエラーメッセージが出て、背景画像を設定することが出来ない。

Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 12095 is not allowed to access /tmp owned by uid 0 in /virtual/●●●/public_html/wpdir/wp-admin/includes/file.php on line 177
アップロードしたファイルを/virtual/●●●/public_html/wpdir/wp-content/uploadsに移動できませんでした。

Xrea のSAFE MODEの制限かと思い、以下を記述した .htaccess を wp-admin/includes/ ディレクトリに設置してもやはり同様だった。

<files file.php>
AddHandler application/x-httpd-phpcgi .php
</files>

WordPress フォーラムで質問したら、親切な方が以下の解決策を教えてくれた。

  1. wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。
  2. wp-config.phpファイルを開き、define (‘WPLANG’, ‘ja’);の次の行に以下を追加する。
    (パスは環境に合わせて変更してください)
    define (‘WP_TEMP_DIR’,’/virtual/hogehoge/public_html/tmp/’);

これにて無事解決!!
macfeeling 様、ありがとうございました。

尚、WordPress Codex 日本語版にも、セーフモードによる制限と対処方法として、「6.1 方法 1: 事前に作業ディレクトリを作成しておく」と言う記述があったので、これからは参照しようと思う。

コメント

  1. DECOBOX » WordPress 3.3 で「カスタム背景」で画像がアップロードできない。 より: