私はカスタム設定ページでワードプレステーマを構築しています。設定の中には、ユーザーが画像のセット(1以上)をアップロード/追加する必要があるものがあります。メディアアップローダのデフォルトの動作は、1つの画像をアップロードおよび/または選択して投稿に挿入することです。ワードプレス3.5メディアアップローダ複数ファイル選択
私はメディアアップローダを利用してthis excellent guideに従っています。これは、複数をtrueに設定できるはずだと示唆していますが、1つのファイルのみをアップロードまたは選択することもできます。ここで
は私のコードです:必要なスクリプトで
ロードこれは、カスタム設定ページですので、:
if(function_exists('wp_enqueue_media')){
wp_enqueue_media();
}else{
wp_enqueue_style('thickbox');
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
}
Javascriptを/ jQueryのメディアアップローダーを表示し、選択した画像を処理するための:
var tgm_media_frame;
$('.upload-images').click(function() {
if (tgm_media_frame) {
tgm_media_frame.open();
return;
}
tgm_media_frame = wp.media.frames.tgm_media_frame = wp.media({
multiple: true,
library: {
type: 'image'
},
});
tgm_media_frame.on('select', function(){
var selection = tgm_media_frame.state().get('selection');
selection.map(function(attachment) {
attachment = attachment.toJSON();
console.log(attachment);
// Do something with attachment.id and/or attachment.url here
});
});
tgm_media_frame.open();
});
誰もが複数のファイル選択を正しく動作させることができましたか?何か不足していますか?ありがとう!
SachinGのおかげで、私はあなたがメディアアップローダで複数の画像を選択するためにShift +クリックを押さなければならないということを知らなかった。私はすでに、複数の画像を選択したときに動作する「何か」の代わりに実装されたコードを持っています。私はちょうど人々がそれをするためにシフトをクリックしてクリックする必要はなかったことを望む!それ以外の方法はないと思いますか? – Cory
@Cory最新の回答をご覧ください。 – SachinGutte
WP Coreファイルの変更を伴わないバージョンを確認できますか? –