Plugin oder Theme löschen
delete_wordpress_itemLöscht EIN WordPress-Plugin oder -Theme, das INAKTIV ist (slug, siehe unten). Gelöscht wird ausschließlich, was nachweislich inaktiv ist; der Zustand wird frisch auf der Installation gelesen. IMMER verweigert, auch auf ausdrücklichen Wunsch: das aktive Theme und dessen übergeordnetes Theme (Parent); das letzte installierte Standard-Theme (Twenty …), solange das aktive Theme kein Standard-Theme ist; aktive und netzwerkweit aktive Plugins (erst mit set_wordpress_plugin_state deaktivieren, dann löschen); Must-Use-Plugins und Drop-ins; Plattform-Plugins (LiteSpeed Cache, Imunify, WP Toolkit, turbometrics, turbopress-…); WordPress-Multisite-Installationen insgesamt. Bei einer Verweigerung wird nichts gelöscht und kein Backup-Platz verbraucht. Vor dem Löschen wird ein Sicherheits-Backup erstellt; lässt es sich nicht erstellen oder nicht nachweisen, wird NICHTS gelöscht. Zurückholen lässt sich ein gelöschtes Plugin oder Theme nur über dieses Backup (restore_wordpress_backup, stellt aber die ganze Installation auf den Backup-Stand zurück) oder durch Neuinstallation — das Löschen selbst ist endgültig. Sag dem Kunden deshalb VOR dem Aufruf klar, dass das Löschen endgültig ist: Beim Chat-Zugang sieht der Kunde danach eine Bestätigungskarte, die Antwort ist dann nur eine Bestätigungsanfrage, nichts wurde gelöscht. Übergib IMMER der Slug (Ordnername, z. B. "hello-dolly"), nie den Anzeigenamen — er lässt sich aus dem Namen nicht ableiten. Die Slugs aller installierten Plugins und Themes (auch inaktiver) nennt get_wordpress_plugins; get_outdated_plugins nennt sie nur für Einträge mit offenem Update, scan_wordpress_vulnerabilities nennt Slugs von Plugins und Themes mit bekannten Schwachstellen (auch inaktiven, die man dann löschen will); ist der Slug nicht bekannt, zuerst get_wordpress_plugins aufrufen, statt zu raten. Nach dem Löschen wird auf der Installation NACHGELESEN: Erst wenn der Eintrag dort nicht mehr steht, gilt er als gelöscht. Lässt sich das nicht bestätigen, melde es als nicht bestätigt, nie als gelöscht. Nie "alle auf einmal", immer nur ein Element pro Aufruf.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Slug (Ordnername) des Plugins oder Themes, z. B. "hello-dolly" — nicht der Anzeigename. Höchstens 100 Zeichen aus Buchstaben A–Z/a–z, Ziffern, Punkt, Bindestrich, Unterstrich; das erste Zeichen ist ein Buchstabe oder eine Ziffer, kein ".." und kein Schrägstrich. Der Slug muss auf der Installation vorhanden sein, sonst wird nichts gelöscht (Slug-Quelle: get_wordpress_plugins; siehe auch get_outdated_plugins). | |
| domain | Yes | Die Domain, z. B. example.de | |
| site_url | No | Bei mehreren WordPress-Installationen auf derselben Domain: welche gemeint ist | |
| item_type | Yes | Ob ein Plugin oder ein Theme gelöscht werden soll |