Über dieses Plugin
IDF Post Expire ermöglicht es Redakteuren, Beiträgen ein Ablaufdatum mit Uhrzeit zuzuweisen. Ein stündlicher Cron-Job prüft alle veröffentlichten Beiträge und setzt diejenigen, deren Ablaufzeitpunkt überschritten ist, auf den Status „Abgelaufen“. Das Plugin unterstützt sowohl den Classic Editor als auch den Block Editor (Gutenberg).
Features
- Ablaufdatum mit Uhrzeit: Datum und Uhrzeit werden als kombinierter Wert gespeichert, der korrekt verglichen wird.
- Classic Editor Metabox: Ablaufdatum direkt in der Seitenleiste setzen, bearbeiten oder löschen.
- Gutenberg Sidebar Panel: Natives Panel im Block Editor zum Setzen des Ablaufdatums.
- Automatische Prüfung: Stündlicher WP-Cron-Job setzt abgelaufene Beiträge auf den Status „Abgelaufen“.
- Konfigurierbare Post Types: In den Einstellungen festlegen, für welche Post Types die Ablaufsteuerung aktiv sein soll.
- Custom Post Status: Abgelaufene Beiträge erhalten den Status „Abgelaufen“ und bleiben im Backend erhalten.
- Erweiterbar: Hooks (idf/post_expire/before_expire, idf/post_expire/after_expire) für eigene Erweiterungen.
- Voraussetzungen: WordPress 6.0+, PHP 8.0+.
Changelog
v2.1.0
Hinzugefügt
- Master-Key-Anbindung: Dependency-Checker v1.5.1 + Update-Registrierung.
Geändert
- Includes nach
plugins_loaded:15verschoben (Ladereihenfolge-Pflicht). - Activation-Hook lädt Dependencies inline.
v2.0.0
Hinzugefügt
- Korrekter WordPress-Plugin-Header mit allen Pflichtfeldern.
- Konstanten
IDF_POST_EXPIRE_VERSION,IDF_POST_EXPIRE_PLUGIN_DIR,IDF_POST_EXPIRE_META_KEY. - Gutenberg Sidebar Panel für den Block-Editor.
- Admin-Menü mit Übersicht, Einstellungen (konfigurierbare Post Types), Hilfe, Uninstall.
- Hooks
idf/post_expire/before_expireundidf/post_expire/after_expire. - Migration von v1.x-Meta-Feldern bei Aktivierung.
Geändert
- Komplettes Refactoring auf IDF-Standard.
- Alle Funktionen mit Prefix
idf_post_expire_versehen. - Datum und Uhrzeit werden als kombiniertes Datetime-Feld
_idf_post_expire_datetime(FormatY-m-d H:i:s) gespeichert; Cron-Vergleich funktioniert damit korrekt. - Cron setzt Beiträge auf Custom Post Status
expired(nicht mehrdraft). - JavaScript in externe Dateien ausgelagert (
assets/js/metabox.js,assets/js/gutenberg-sidebar.js). - Texte über
__()/esc_html__()mit Text Domainidf-post-expire. - Saubere Dateistruktur gemäß Naming-Konventionen.
v1.0.0
Hinzugefügt
- Erster Prototyp (einzelne Datei, ~166 Zeilen, nicht IDF-konform).