
Pokud také patříte mezi nešťastníky, které Gutenberg editor otravuje s modálními okny, jakmile uložíte stránku a byť jen vteřinu počkáte (aniž byste cokoli udělali), možná mám pro vás řešení:
- kód níže přidejte do child theme nebo do snippetu a modální okna vás přestanou otravovat,
- autosave a ukládání zůstávají aktivní, jen se neptá na „neuložené změny“,
add_action('admin_footer', function() {
?>
<script>
(function(){
// Odchytíme všechny 'beforeunload' eventy
window.addEventListener('beforeunload', function(e){
// Zastavíme spuštění Gutenberg dialogu
e.stopImmediatePropagation();
// Žádné returnValue = žádný modal
}, true);
// Pokud se někde volá window.onbeforeunload
window.onbeforeunload = null;
})();
</script>
<?php
});
Co to dělá? Zachytí to všechny události, které se spouštějí při odchodu ze stránky editoru (Gutenberg), a zabrání tomu, aby se zobrazilo modální okno „Leave site? Your changes may be lost“.
Upozornění: Protože to blokuje upozornění na neuložené změny, dávejte si pozor, abyste měli vše řádně uloženo, protože takto přijde o upozornění. (V builderech by modální okno normálně fungovat mělo, kód platí jen pro Gutenberg).

