web-dev-qa-db-ja.com

WordPressメディアライブラリを使用してURLではなく添付ファイルIDを返すには

私は現在、厚いボックスのコンテナーで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にしかアクセスできない場合は、(簡単には)できません。

5
dunc
1
Bainternet

それは解決策よりもハックです。正規表現を使用してwp-image-クラスから添付ファイルIDを抽出することができます。次のスニペットをwindow.send_to_editor関数に追加してください。

$classes = jQuery('img', html).attr('class');
$id = $classes.replace(/(.*?)wp-image-/, '');
1
rofflox