我在WordPress 3.1中为所有标准帖子生成了一个新的元数据库。在那里,我生成了一个输入:带有ID的文本字段_meta_fotos[pic]
, 它应该是标准媒体上传程序生成的图像url。我想从standard post窗口使用标准媒体上载程序。因此,我生成了以下JavaScript代码。
jQuery(document).ready(function() {
jQuery(\'#_meta_fotos\\\\[pic\\\\]\').focusin(function() {
formfield = jQuery(\'#_meta_fotos\\\\[pic\\\\]\').attr(\'name\');
tb_show(\'\', \'media-upload.php?type=image&TB_iframe=true\');
return false;
});
window.send_to_editor = function(html) {
imgURL = jQuery(\'img\',html).attr(\'src\');
jQuery(\'#_meta_fotos\\\\[pic\\\\]\').val(imgURL);
tb_remove();
}
});
在第一步,一切正常。但我没有得到真正的图像URL。我得到的只是一个指向正确上传路径的URL和一个文件名blank.gif
.我检查了ThickBox是否由focusin
-功能:没关系。
我认为问题在于send_to_editor
-作用它返回html
来自参考底图主页的代码,而不是来自媒体上传器/thickbox的弹出窗口。
有人能帮我找出错误吗?非常感谢您的帮助!