I use thickbox in the WP backend for preview or other content. On own pages in the backend works my script very fine and a can use custom width and height for the thickbox. below my code:
<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&TB_iframe=true&height='+viewportheight+'&width='+viewportwidth+'" class="thickbox button"><?php _e( 'Start Adminer', FB_ADM_TEXTDOMAIN ); ?></a>');
//-->
</script>
Now to my problem and question. I will use a thickbox on the page wp-admin/plugins.php and here dont work the script. WP set the height and width always to the core-values and this is to small for my request.
Maybe other readers have an idea or a solution.
Many thanks!
plugins.php
page callsadd_thickbox()
function that enqueues WP native thickbox script and style. It has this in documentation:So there are different possible ways to approach this:
Front End or Backend you can set the width and height of the thickbox via setting
GET
value of the source url.the thickbox js code will be something like this:
notice the
width
andheight
parameter. And off course you will have to enqueue thethickbox
script and style before.Note: Code is tested and worked for me on frontend. It should work on backend too. If it doesn’t work on backend please let me know. I will try to fix the code
The solution I read nowhere on the internet:
tb_position is the thickbox function that do strange things with the window size.
You can easily and simply overide it by the time thickbox call it.