Lesefortschritt:

    Warnung in der Word­Press-Beitragsübersicht anzeigen, wenn Posts den Status «Entwurf» haben

    27. September 2026 | functions.php, Word­Press

    Trick # 612 | Dieser Beitrag beinhaltet 0 Wörter. – Geschätzte Lesezeit: ca. 0 Minuten.

    In Word­Press kann es schnell passieren, dass Beiträge, welche zur Veröffentlichung vorgesehen sind, «nur» als Entwurf gespeichert werden und dann auch mal vergessen gehen. Um sicherzustellen, dass geplante Posts wirklich auch online gehen, zeigen wir Ihnen heute, wie Sie ein automatisches Warn-Popup in der Beitragsübersicht implementieren. Dieses informiert Sie, falls es Beiträge gibt, wenn Beiträge den Status «Entwurf» haben.

    So wie nebenan soll die Warnung in der Beitragsübersicht des Word­Press-Backends angezeigt werden:

     

    Das rote Popup taucht dann auf, wenn Sie die Beitragsübersicht öffnen und sich darin Beitragsentwürfe befinden. Das Popup soll aber nicht nerven und verschwindet darum nach 10 Sekunden automatisch.

    Um dies einzurichten benötigen Sie einzig ein paar Zeilen PHP-Code. Kopieren Sie den folgenden Block und fügen Sie ihn in die Datei functions.php Ihres Word­Press-Themes ein – unter Design/Theme-Datei-Editor:

    function admin_draft_warning_popup() {
    // Füge den JavaScript-Code nur auf der Beitragsübersicht hinzu
    if (get_current_screen()->base === 'edit' && get_current_screen()->post_type === 'post') {
    ?>
    <script>
    document.addEventListener('DOMContentLoaded', function () {
    // AJAX-Request, um Entwürfe zu zählen
    fetch(ajaxurl + '?action=count_drafts')
    .then(response => response.json())
    .then(data => {
    if (data.drafts > 0) {
    // Warn-Popup erstellen
    const warningPopup = document.createElement('div');
    warningPopup.style.position = 'fixed';
    warningPopup.style.top = '20px';
    warningPopup.style.right = '20px';
    warningPopup.style.zIndex = '10000';
    warningPopup.style.backgroundColor = '#f44336';
    warningPopup.style.color = '#fff';
    warningPopup.style.padding = '15px';
    warningPopup.style.borderRadius = '5px';
    warningPopup.style.boxShadow = '0 4px 8px rgba(0, 0, 0, 0.2)';
    warningPopup.innerText = `⚠️ Es gibt ${data.drafts} Beiträge, die nur als Entwurf gespeichert sind.`;document.body.appendChild(warningPopup);// Popup nach 10 Sekunden entfernen
    setTimeout(() => warningPopup.remove(), 10000);
    }
    });
    });
    </script>
    <?php
    }
    }
    add_action('admin_footer', 'admin_draft_warning_popup');// AJAX-Handler, um Entwürfe zu zählen
    function count_drafts() {
    $drafts = wp_count_posts('post')->draft;
    wp_send_json(['drafts' => (int) $drafts]);
    }
    add_action('wp_ajax_count_drafts', 'count_drafts');

    Einige Anpassungen können Sie nah eigenem Gutdünken vornehmen:

    • Farben, Schriftgrössen und die Platzierung des Popups können Sie auf den Zeilen 14 bis 22 festlegen
    • In der Zeile 23 steht der Meldungstext. Vorsicht, wenn Sie diesen bearbeiten. Der Passus ${data.drafts} gibt die Anzahl der Beiträge aus. Er kann wohl nach Belieben umplatziert werden, verändern sollten Sie ihn aber nicht.
    • In der Zeile 28 wird noch festgelegt, wie lange das Popup angezeigt wird, bevor es automatisch verschweindet. In unserem Fall sind dies 10 Sekunden – oder wie im Code: 10000 Millisekunden. Kann natürlich ebenfalls angepasst werden. Einfach Anzahl Sekunden eingeben und dann 3 Nullen 0.

    Mit diesem benutzerdefinierten Code können Sie sicherstellen, dass keine Beiträge mit Status «Entwurf» übersehen werden und vergessen gehen. Das automatische Warn-Popup ist eine praktische und unaufdringliche Lösung, die Ihren Arbeitsfluss unterstützt.

    Werbung

    Keine Inhalte gefunden.

    Werbung

     

    Pin It on Pinterest

    Share This
    Überblick über den Datenschutz

    Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.