私は現在、厚いボックスのコンテナーでWordPressメディアライブラリを開くためにJSを使っていて、そして選択された画像のURLを返してそれを表示しています。
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#upload_image-' + id_to_pass).val(imgurl);
output_code = '<img class="media_display" src="' + imgurl + '" />';
jQuery(output_code).appendTo('#media_display-' + id_to_pass);
tb_remove();
}
代わりに添付ファイルIDを返すことが可能かどうかと思いましたか。
画像の説明とキャプションのフィールドを使用したいのですが、メディアライブラリから画像のURLにしかアクセスできない場合は、(簡単には)できません。
それは解決策よりもハックです。正規表現を使用してwp-image-
クラスから添付ファイルIDを抽出することができます。次のスニペットをwindow.send_to_editor
関数に追加してください。
$classes = jQuery('img', html).attr('class');
$id = $classes.replace(/(.*?)wp-image-/, '');