metabox upload file

时间:2012-03-23 作者:idontknowhow

我有一个带有上传文件功能的自定义元文件,但问题是,当点击下面的jQuery代码“插入到帖子”时,我无法获得fileurl按钮的值

    window.send_to_editor = function(html) 

    {
        dlink = jQuery(\'button.urlfile\',html).attr(\'title\');
        jQuery(\'#download_link\').val(dlink);
        tb_remove();
    }


    tb_show(\'\', \'media-upload.php?post_id=1&type=image&TB_iframe=true\');
    return false;

3 个回复
SO网友:Jake

再一次如果您使用的是文件上载,则它与图像上载不同。要获取文件url,请使用:$(html)。属性(\'href\');

文件上载:

window.send_to_editor = function(html){
    var file_url = $(html).attr(\'href\');

    // Do something with those variables

    tb_remove();
};
图像上载:

window.send_to_editor = function(html){
    var file_url = $(\'img\', html).attr(\'src\'),
        classes  = $(\'img\', html).attr(\'class\'),
        id       = classes.replace(/(.*?)wp-image-/, \'\');

    // Do something with those variables

    tb_remove();
};

SO网友:Bainternet

try this:

window.send_to_editor = function(html){
    dlink = jQuery(\'img\',html).attr(\'src\');
    jQuery(\'#download_link\').val(dlink);
    tb_remove();
}
SO网友:johnpaul
<div>
    <label style="float:left; margin: 5px 5px 0 0;">Image 4:</label>
    <input type="text" id="image_4" name="image_4" value="" style="width: 550px; float:left; margin:0 5px;"/>
    <input id="_btn" class="upload_image_button" type="button" value="Upload Image" />
    <input type="hidden" name="image4_id" id="image4_id" value="<?php echo $image_id4; ?>" />
</div>

<script>
jQuery(document).ready(function () {
    var formfield;
    var id;
    jQuery(\'.upload_image_button\').click(function () {
        jQuery(\'html\').addClass(\'Image\');
        formfield = jQuery(this).prev().attr(\'name\');
        id = jQuery(this).next().attr(\'name\');

        tb_show(\'\', \'media-upload.php?type=image&amp;TB_iframe=true\');
        return false;
    });
    window.original_send_to_editor = window.send_to_editor;
    window.send_to_editor = function (html) {
        if (formfield) {
            fileurl = jQuery(\'img\', html).attr(\'src\');
            jQuery(\'#\' + formfield).val(fileurl);

            imgclass = jQuery(\'img\', html).attr(\'class\');
            imgid = parseInt(imgclass.replace(/\\D/g, \'\'), 10);
            jQuery(\'#\' + id).val(imgid);

            tb_remove();
            jQuery(\'html\').removeClass(\'Image\');
        } else {
            window.original_send_to_editor(html);
        }
    };
});
</script>
结束

相关推荐

更改自定义分类的Metabox的优先级

我正在创建一个新的自定义分类法(不是自定义帖子类型)。在编辑帖子页面上,这个自定义分类显示在我所有其他元框的上方。我希望它能在小组中排名靠后。我知道可以通过add\\u meta\\u box()添加优先级。不幸的是,我使用的是调用register\\u taxonomy()创建的默认元框,因此无法更改优先级值。如何更改自定义分类法的优先级,使其关联的元框在元框组中显示得更低?谢谢!:)