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"