为什么wordpress thickbox没有真正显示我的主题上传选项

时间:2011-11-28 00:34:35

标签: wordpress upload media thickbox

我已经坚持这个问题超过8个小时了。我为我的wordpress主题创建了一个选项面板,并为上传徽标选项添加了一个上传按钮。我正在使用wordpress thickbox。除了厚箱上传之外,几乎所有内容都不会仅显示正在显示的厚箱覆盖。我检查了源文件,并且.js文件和样式表文件已正确注册了enqueue。为什么厚箱没有显示?请帮帮我!

这是我的脚本用来通过输入按钮调用thickbox

var fileInput = '';

    jQuery('.upload_image_button').click(function() {
        fileInput = jQuery(this).parent().prev('input.uploadfield');
        //console.log(fileInput);
        formfield = jQuery('#upload_image').attr('name');
        post_id = jQuery('#post_ID').val();
        tb_show('', 'media-upload.php?post_id='+post_id+'&type=image&TB_iframe=true&width=640&height=105');
        return false;
    });



    window.original_send_to_editor = window.send_to_editor;
    window.send_to_editor = function(html){

        if (fileInput) {
            fileurl = jQuery('img',html).attr('src');

            fileInput.val(fileurl);

            tb_remove();

        } else {
            window.original_send_to_editor(html);
        }
    };

这是我上传的输入按钮代码

<input id="" class="uploadfield" type="text" value="" name="" size="50" maxlength="2048">
                                            <div class="upload_buttons">
                                                <input class="upload_image_button" type="button" value="Upload">
                                            </div>

1 个答案:

答案 0 :(得分:0)

我发现了真正的问题,因为我在jquery文件中使用jQuery()而不是$ my我的代码与jquery中内置的wordpress冲突。所以我必须使用相同名称'jquery'注册新的jquery而不注销jquery中的wordpress build。

在我改变符号后,我可以在jquery中使用wordpress build,无需注册新的jquery,而且thickbox正常工作。希望这可以帮助有同样问题的人。感谢