wordpress 3.3.1ja でセーフモードのアップロードが上手く行かないとき

Warning: touch() [function.touch]: SAFE MODE Restriction in effect.

とかそういう表示がでて

/wp-admin/includes/file.php on line 177

にセーフモードだしアクセス許可がないとかそんな感じの表示だったので、.htaccessでfile.phpcgiで動かしたけどこれはダメ。適当にぐぐって出てきたのではこう言うのがあったので

wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。

wp-config.phpファイルを開き、define (‘WPLANG’, ‘ja’);の次の行に以下の(パスは環境に合わせて変更してください)

define ('WP_TEMP_DIR','/virtual/hogehoge/public_html/www.hogehoge.com/tmp');

を追加する。

wp-admin/に以下の内容の.htaccessファイルを設置(使うものだけで結構です)

<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

http://ja.forums.wordpress.org/topic/8648
これで解決っぽい。実際には色々いじっているうちに他の部分のパーミッションを変えていたので元に戻す作業が結構必要になった。