Novinka: Vizuální editor pro éru AI webů. Poslední dílek skládačky, když chcete upravovat web a ne psát e-maily. www.directedit.dev

💬

Leave site? Changes that you made may not be saved

Konec s otravnou hláškou v modálním okně, která blokuje prohlížeč!

image 1

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

Líbil se vám článek? Pošlete ho dál:

Jitka Klingenbergová

Jitka Klingenbergová

Absolventka ČVUT FIT oboru Informatika | Programátorka | Webová vývojářka, konzultantka a mentorka
tvorime@vyladeny-web.cz

Vaše komentáře

Zanechte první komentář

Zpět k tipům

Pravidelná dávka užitečných tipů až do schránky