WordPressのバージョンを3.6へアップグレード後、記事投稿画面から「メディアを追加」ボタンをクリックして画像をアップロードしようとしても、何故か画像が上がらない…
「メディア」ページからであれば画像をアップロードできたのですが、投稿画面からいつものように画像が上げれなくなってしまったので、解決法を探しました。
投稿画面から画像がアップロードできない問題の解決法
どうやら、functions.phpに書いていた以下の「アップロード画像のリンクを外す」という処理が原因だったようです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function media_script_buffer_start() { ob_start(); } add_action( 'post-upload-ui', 'media_script_buffer_start' ); function media_script_buffer_get() { $scripts = ob_get_clean(); $scripts = preg_replace( '#<option value="post">.*?</option>#s', '', $scripts ); $scripts = preg_replace( '#<option value="custom">.*?</option>#s', '', $scripts ); $scripts = preg_replace( '#<option value="file" selected>.*?</option>#s', '', $scripts ); echo $scripts; } add_action( 'print_media_templates', 'media_script_buffer_get' ); |
以前の3.5までのバージョンでは正常に動いていたのですが、3.6でメディア周りの改修が入った為でしょうか…。
上記の記述を消したら、投稿画面から正常に画像アップロードが出来るようになりました。
コメント