it-swarm-es.com

Altura/ancho personalizado para caja gruesa en WP Backend

Uso el cuadro grueso en el backend WP para la vista previa u otro contenido. En las páginas propias del backend, mi script funciona muy bien y se puede usar ancho y alto personalizados para la caja de grosor. debajo de mi código:

            <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>

Ahora a mi problema y pregunta. Usaré un thickbox en la página wp-admin/plugins.php y aquí no funcionará el script. WP establece la altura y el ancho siempre a los valores fundamentales y esto es demasiado pequeño para mi solicitud.

Tal vez otros lectores tengan una idea o una solución.

¡Muchas gracias!

2
bueltge

La página plugins.php llama a la función add_thickbox() que pone en cola WP estilo y estilo de escritura de la caja de conexiones nativa. Tiene esto en la documentación:

Si alguna de las configuraciones necesita cambiarse, esto se puede hacer con otro archivo js similar a media-upload.js y theme-preview.js. Ese archivo debe requerir array ('thickbox') para asegurarse de que se cargue después.

Así que hay diferentes formas posibles de abordar esto:

  1. Como WP sugiere crear y poner en cola el archivo .js que agregará la configuración que necesita a los valores predeterminados.
  2. Vuelva a registrarse o desactive completamente el thickbox nativo y reemplácelo con su propio código.
0
Rarst

Front End o Backend puede establecer el ancho y la altura de la caja de grosor a través de la configuración del valor GET de la URL de origen.

el código de la caja espesa será algo como esto:

tb_show('Demo', '?action=show_demo&type=extended&width=900&height=800');

observe los parámetros width y height. Y, por supuesto, tendrá que poner en cola el script thickbox y el estilo antes.

Nota: El código se probó y funcionó para mí en la interfaz. También debería funcionar en el backend. Si no funciona en el backend por favor hágamelo saber. Intentaré arreglar el código

0
Sisir