カスタムフィールドのプラグインとして便利な『Smart Custom Fields』。
無料ながら繰り返しフィールドも使えたり重宝しているのですが、『メディア』を使用するときに「メディアを絞り込む」の部分が「すべてのメディア」になっているにも関わらず画像だけが表示される現象が起きます。
絞り込みを切り替えたら表示されるのですが、PDFなどをメインで登録したいときなどは若干不便です。
今回は「すべてのメディア」で画像以外のメディアがきちんと表示される方法をご紹介します。
とはいえfunctionsに記述をするだけです。
※必ずfunctions.phpのバックアップを取りつつ作業をしてください。
functionsに記述
というわけで以下のようにfunctionsに記述をします。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function media_uploader_all() { ?> <script type="text/javascript"> jQuery(function($) { wp.media.view.Modal.prototype.on('open', function() { $('#media-attachment-filters > [value="all"]').prop('selected', true).parent().trigger('change'); }); }); </script> <?php } add_action( 'admin_footer-post-new.php', 'media_uploader_all' ); add_action( 'admin_footer-post.php', 'media_uploader_all' ); |
これでメディアを開くと、画像以外のPDFなどファイルがきちんと表示されているはずです。
要はメデイアを開いたときに強制的にall、つまりすべてのファイルをきちんと表示させているという感じです。
ちなみにほかのカスタムフィールドプラグインの『Custom Field Suite』でも同様のことが起きているっぽいので、カスタムフィールド系のプラグインとメデイアはちょっと相性が悪いのかもしれないですね。
この組み合わせの時は挙動をきちんと確認した方が無難そうです。