Puede lograr su objetivo utilizando un script personalizado para anular el comportamiento predeterminado. Cree un archivo JavaScript personalizado: agregue un archivo JavaScript personalizado a su tema o complemento. Este archivo contendrá el código para anular el método getCanvasWidth. Cree un archivo llamado custom-editor-width.js y agregue el siguiente código:
(function() {
const originalGetCanvasWidth = wp.data.select('core/block-editor').getCanvasWidth;wp.data.select('core/block-editor').getCanvasWidth = function() {
const width = originalGetCanvasWidth.apply(this, arguments);
// Define your custom widths here
const customWidths = {
mobile: 480, // Example width for mobile
tablet: 768 // Example width for tablet
};
// Apply custom widths based on the current viewport
if (window.innerWidth <= customWidths.mobile) {
return customWidths.mobile;
} else if (window.innerWidth <= customWidths.tablet) {
return customWidths.tablet;
}
return width;
};
})();
Iniciador del tema
Alberto
(@ixistudio)
Gracias @ hexa1316, parece interesante. Lo intenté pero no funciona. Además, la siguiente línea de código devuelve undefined
en el archivo console.log:
wp.data.select('core/block-editor').getCanvasWidth
Intenté ejecutar el código dentro. wp.domReady()
también, pero eso no sirvió de mucho.
Hola Alberto @ixistudio, ¡encontré un truco para esto!
Creo que 360 px es un ancho muy desactualizado para dispositivos móviles, tal vez no lo cambiaron porque están enfocados en el editor de sitio completo. También estuve buscando una solución durante un tiempo y finalmente encontré una.
Si trabajas con un tema hijo, puedes agregar un par de líneas.
En funciones.php
function my_admin_theme_style() {
wp_enqueue_style('my-admin-style', 'https://......../wp-content/themes/....../admin.css');
}
add_action('admin_enqueue_scripts', 'my_admin_theme_style', 8 );
No olvides llenar……..
En administrador.css
/* Mobile preview */
.block-editor-iframe__scale-container iframe {
width: 560px !important;
}
A mí me funcionó, espero que a otros les resulte útil.
Saludos desde Argentina.