Trick # 612 | Dieser Beitrag beinhaltet 0 Wörter. – Geschätzte Lesezeit: ca. 0 Minuten.
In WordPress 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 WordPress-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 WordPress-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


