WP后端中厚框自定义高度/宽度

时间:2010-09-11 作者:bueltge

我在WP后端使用thickbox进行预览或其他内容。在后端的自己的页面上,我的脚本工作得非常好,并且可以使用自定义宽度和高度作为thickbox。以下是我的代码:

            <script type="text/javascript">
            <!--
                var viewportwidth;
                var viewportheight;

                if (typeof window.innerWidth != \'undefined\') {
                    viewportwidth = window.innerWidth-80,
                    viewportheight = window.innerHeight-100
                } else if (typeof document.documentElement != \'undefined\'
                    && typeof document.documentElement.clientWidth !=
                    \'undefined\' && document.documentElement.clientWidth != 0)
                {
                    viewportwidth = document.documentElement.clientWidth,
                    viewportheight = document.documentElement.clientHeight
                } else { // older versions of IE
                    viewportwidth = document.getElementsByTagName(\'body\')[0].clientWidth,
                    viewportheight = document.getElementsByTagName(\'body\')[0].clientHeight
                }
                //document.write(\'<p class="textright">Your viewport width is \'+viewportwidth+\'x\'+viewportheight+\'</p>\');
                document.write(\'<a onclick="return false;" href="<?php echo WP_PLUGIN_URL . \'/\' . FB_ADM_BASEDIR; ?>/inc/index.php?username=<?php echo DB_USER; ?>&?KeepThis=true&amp;TB_iframe=true&amp;height=\'+viewportheight+\'&width=\'+viewportwidth+\'" class="thickbox button"><?php _e( \'Start Adminer\', FB_ADM_TEXTDOMAIN ); ?></a>\');
                //-->
            </script>
现在谈谈我的问题。我将在wp admin/plugins页面上使用一个thickbox。php和这里的脚本不起作用。WP将高度和宽度始终设置为核心值,这对于我的要求来说太小了。

也许其他读者有一个想法或解决方案。

非常感谢!

3 个回复
最合适的回答,由SO网友:Rarst 整理而成

plugins.php 页面调用add_thickbox() 将WP native thickbox脚本和样式排入队列的函数。文件中有:

如果需要更改任何设置,可以使用类似于媒体上载的另一个js文件来完成。js和主题预览。js。该文件需要数组(\'thickbox\')以确保在之后加载。

因此,有不同的可能方法来实现这一点:

WP建议创建并排队。js文件,该文件将添加默认设置所需的设置

SO网友:Sisir

前端或后端您可以通过设置设置thickbox的宽度和高度GET 源url的值。

thickbox js代码如下:

tb_show(\'Demo\', \'?action=show_demo&type=extended&width=900&height=800\');
请注意widthheight 参数当然,你必须让thickbox 之前的脚本和样式。

Note: 代码在前端为我测试和工作。它也应该在后端工作。如果它不能在后端工作,请让我知道。我将尝试修复代码

SO网友:Bactisme

我在互联网上没有看到的解决方案:

tb\\u position是thickbox函数,它对窗口大小执行奇怪的操作。当thickbox调用它时,您可以轻松简单地跳过它。

old_tb_position = tb_position;  
tb_position = function(){
    $("#TB_window").css({marginLeft: \'-\' + parseInt((TB_WIDTH / 2),10) + \'px\', width: TB_WIDTH + \'px\', height: TB_HEIGHT + \'px\', marginTop: \'-\' + parseInt((TB_HEIGHT / 2),10) + \'px\'});    
};

// Set-up inner size
tb_show("Window title,"<?= $the_url; ?>&width=600&height=350",      
tb_position = old_tb_position;

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗