私はWordPressの新しいメディアマネージャーで遊んでいて、それを楽しんでいましたが、壁に頭をぶつけているところまで来ました。
いくつかの画像を保存したいカスタムメタボックスがあり(これは非表示の入力であり、現在IDを保存していますが、画像オブジェクトでもかまいません)、AJAX呼び出しを行ってサムネイルを表示します。その後、ユーザーが並べ替えることができるようにドラッグ可能にしました(必ずしも背景だけに関連するわけではありません)。
私の問題は、メディアマネージャーを開いたときに画像が選択されていないため、ユーザーがギャラリー内の画像を編集する場合は、すべてをもう一度選択する必要があることです。
私が理解しようとしているのは、現在の画像が事前に選択されている状態でメディアマネージャーを開く方法です。
したがって、大まかに言って、私のコードは次のようになります
jQuery('#myButton').click(function(e) {
e.preventDefault();
frame = wp.media({
title : 'My Gallery Title',
multiple : true,
library : { type : 'image'},
button : { text : 'Insert' },
});
frame.on('close',function() {
// get selections and save to hidden input plus other AJAX stuff etc.
}
frame.open();
});
私の考えでは、フレームに渡すパラメータ(おそらく、画像のJSONオブジェクトか、次のイベントを作成する必要があります)のいずれかが必要です。
frame.on('open', function() {
// Set selected images
}
しかし、私は両方の方法を試しましたが、どこにも行きません。
「注目の画像」を変更すると、現在の画像が選択された状態でライブラリに移動するため、可能と思われます。コアコードをまだ十分に理解できていないので、他の誰かが理解していることを願っています。