WordPressのメディアアップローダ「この投稿へのアップロード」がうざい。デフォルト表示を「画像」に設定する!

WordPressでメディアアップローダの「この投稿へのアップロード」がうざくないすか?
デフォルト表示を「画像」に設定しておく方がなにかと便利。なんで「この投稿へのアップロード」機能ができたんだろ?画像が大量にあると大変なのか。選べるようになっているといいね。
でもそうなっていないので、強制変更!
functions.phpに以下を貼り付けよう。

//メディア挿入時「この投稿へのアップロード」が「画像」になるように変更
function media_uploader_default_view() {?>
<script type="text/javascript">
jQuery(function( $ ){
wp.media.view.Modal.prototype.on( 'open', function( ){
$( 'select.attachment-filters' ).find( '[value="all"]').prop( 'selected', true ).parent().trigger('change');
});
});
</script>

よく紹介されているものだとattr()を使っているものが多い。ここはprop()でないと正常に変更できない。
もし逆に「この投稿へのアップロード」をデフォルトに設定したいって場合は、以下のように部分を書き換えればOK。

[value="all"]

[value="uploaded"]

他にも以下のような指定があるようだ。あんま使わないだろうけどさ。

すべてのメディア
value="all"

この投稿へのアップロード
value="uploaded"

画像
value="image"

音声ファイル
value="audio"

動画
value="video"

ドキュメント
value="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream"

スプレッドシート
value="application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12"

アーカイブ
value="application/x-gzip,application/rar,application/x-tar,application/zip,application/x-7z-compressed"

未添付
value="unattached"

所有
value="mine"

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA