【问题标题】:WordPress Image Uploader displaying in the wrong placeWordPress 图片上传器显示在错误的位置
【发布时间】:2012-12-07 15:01:20
【问题描述】:

我正在尝试构建一个管理设置页面,该页面将允许用户为他们的徽标上传图片。我正在使用本教程:http://www.webmaster-source.com/2010/01/08/using-the-wordpress-uploader-in-your-plugin-or-theme/

我已将其更改为将脚本添加到队列中,而不是像现在的最佳实践那样打印。我的代码如下:

function my_admin_scripts() {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script('my-upload', get_stylesheet_directory_uri().'/bigg-options.js', array('jquery','media-upload','thickbox'));
wp_enqueue_script('my-upload');
}

function my_admin_styles() {
wp_enqueue_style('thickbox');
}

if (isset($_GET['page']) && $_GET['page'] == 'bigg_options') {
add_action('admin_enqueue_scripts', 'my_admin_scripts');
add_action('admin_enqueue_styles', 'my_admin_styles');
}

还有 Javascript:

jQuery(document).ready(function() {

jQuery('#upload_image_button').click(function() {
 formfield = jQuery('#upload_image').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('#upload_image').val(imgurl);
 tb_remove();
}

});

它工作,媒体上传窗口打开。但它不是像往常一样在屏幕中间出现一个厚框弹出窗口,而是出现在页面底部,偏向左侧并且部分被遮挡。这是它的去向的屏幕截图:

关于它为什么这样做以及如何让它正确定位的任何想法?

【问题讨论】:

  • 不是没有 Javascript 错误被转储吗? WP_DEBUG呢?

标签: wordpress wordpress-theming


【解决方案1】:

在您的tb_show() 中使用&modal=true

tb_show('', 'media-upload.php?type=image&modal=true');

我相信您还需要添加widthheight

【讨论】:

    猜你喜欢
    • 2013-09-02
    • 1970-01-01
    • 2022-12-05
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多