WordPress 3.5が最近リリースされました。私は、thickboxを介してWordPress Media Uploadシステムをwindow.send_to_editor
使用し、WordPressテーマのいくつかのオプション(背景、ロゴなど)に使用しました。
しかし、WordPressが新しいメディアマネージャーを統合したことをご存知のように、私はこの新機能を使用して画像/ファイルをカスタムフィールドとしてアップロードしたいと思いました。それで、私は希望する結果を得る方法を見つけるために朝を過ごしました。
私はこの解決策で見つけました、それはあなたの何人かのために役立つことができます。コードや考えている改善点についてフィードバックをお寄せいただきありがとうございます。
HTMLサンプル:
<a href="#" class="custom_media_upload">Upload</a>
<img class="custom_media_image" src="" />
<input class="custom_media_url" type="text" name="attachment_url" value="">
<input class="custom_media_id" type="text" name="attachment_id" value="">
jQueryコード:
$('.custom_media_upload').click(function() {
var send_attachment_bkp = wp.media.editor.send.attachment;
wp.media.editor.send.attachment = function(props, attachment) {
$('.custom_media_image').attr('src', attachment.url);
$('.custom_media_url').val(attachment.url);
$('.custom_media_id').val(attachment.id);
wp.media.editor.send.attachment = send_attachment_bkp;
}
wp.media.editor.open();
return false;
});
変数に含まれるすべての設定を確認したい場合は、またはattachment
を実行できます。console.log(attachment)
alert(attachment)