✍️ Inhalte 10
wp_list_posts FREELESEND edit_postsBeiträge/Seiten/beliebige Inhaltstypen auflisten oder durchsuchen, mit Filtern und Seitenblättern.
wp_get_post FREELESEND edit_postsEinen einzelnen Beitrag/Seite inkl. Rohinhalt, Meta und Begriffen abrufen, dazu, mit welchem Page-Builder er gebaut ist.
wp_create_post FREESCHREIBEND edit_postsBeitrag, Seite oder Custom-Post-Type anlegen (Titel, Inhalt, Status, Begriffe, Meta).
wp_update_post FREESCHREIBEND edit_postsBestehenden Beitrag/Seite aktualisieren – nur angegebene Felder ändern sich. Wo der Page-Builder seine eigenen Daten zeigt und post_content nur eine Kopie ist (Elementor, Beaver Builder, SiteOrigin Page Builder, Enfold), wird eine Änderung des Inhalts abgelehnt, solange der Builder aktiv ist, mit dem Weg, die Seite stattdessen zu ändern.
wp_delete_post FREESCHREIBEND delete_postsBeitrag löschen (standardmässig Papierkorb, mit force=true endgültig).
wp_list_revisions FREELESEND edit_postsRevisionen eines Beitrags auflisten.
wp_duplicate_post FREESCHREIBEND edit_postsBeitrag/Seite als neuen Entwurf duplizieren (inkl. Begriffe).
wp_get_post_meta FREELESEND edit_postsPost-Meta lesen: ein Schlüssel oder alle öffentlichen Meta-Werte.
wp_restore_revision PROSCHREIBEND edit_postsBeitrag auf eine frühere Revision zurücksetzen.
wp_update_post_meta PROSCHREIBEND edit_postsEinen Post-Meta-Wert setzen (geschützte Schlüssel mit «_» sind blockiert).
🏗️ Page-Builder 2
Stand 2. Oktober 2026. Free liest diese Seiten, und Pro ändert ihre Texte, Links und Bilder: WordPress-Blöcke, Elementor, Beaver Builder, SiteOrigin Page Builder, SeedProd (Texte und Links), GenerateBlocks, Kadence Blocks, Spectra, Stackable, Pagelayer, WPBakery, Divi 4, Avada, Flatsome und Enfold. Auf WordPress-Testinstallationen von Anfang bis Ende gemessen (ändern, zurücklesen, Undo): WordPress-Blöcke, Elementor, Beaver Builder, SiteOrigin Page Builder und SeedProd. Noch nicht an einer echten Installation gemessen: GenerateBlocks, Kadence Blocks, Spectra, Stackable und Pagelayer. Nach der Dokumentation der Hersteller gebaut und ebenfalls noch nicht gemessen: WPBakery, Divi 4, Avada, Flatsome und Enfold. Elemente, die ein Schreiber nicht sicher ändern kann, bleiben nur lesbar, und die Antwort sagt warum. Als einfache Blöcke gelesen: Otter Blocks und CoBlocks. Erkannt, nicht gelesen: Brizy, Themify Builder, Zion Builder, Live Composer, Cornerstone, Thrive Architect, Bricks, Breakdance, Oxygen 6, Oxygen Classic, BeTheme (BeBuilder), Visual Composer Website Builder, Divi 5 und Etch.
wp_get_builder_layout FREELESEND edit_postsEine mit einem Page-Builder oder einer Block-Bibliothek gebaute Seite als Gliederung lesen: der Builder und jedes Element in Seitenreihenfolge mit Id, Typ und den sichtbaren Text-, Link- und Bildfeldern. Elemente, die sich nicht sicher ändern lassen (Code, HTML, Shortcodes, Formulare, dynamische, globale oder unbekannte Elemente), stehen als gesperrt mit Grund darin, ohne ihren Inhalt. layout_hash ändert sich, sobald sich eine gespeicherte Fassung der Seite ändert.
wp_update_builder_element PROSCHREIBEND edit_postsText, Link oder Bild eines Elements auf einer Page-Builder- oder Block-Seite ändern, über die Id aus wp_get_builder_layout. Standardmässig Dry-Run; apply=true speichert. Zuerst wird ein Undo-Punkt angelegt; gespeichert wird über den Builder, wo er eine Speicherfunktion hat, danach wird die Seite zurückgelesen und wiederhergestellt, wenn ein Feld den neuen Wert nicht zeigt, und die Caches des Builders werden geleert. Mit layout_hash wird eine Seite abgelehnt, die sich inzwischen geändert hat.
🖼️ Medien 6
wp_list_media FREELESEND upload_filesAnhänge der Mediathek mit Seitenblättern auflisten.
wp_get_media FREELESEND upload_filesEinen Anhang mit URL, Grössen, Alt-Text und Metadaten abrufen.
wp_upload_media_from_url FREESCHREIBEND upload_filesDatei von einer URL herunterladen und zur Mediathek hinzufügen (mit Schutz vor internen Adressen).
wp_upload_media FREESCHREIBEND upload_filesEin lokales Bild oder PDF aus base64-Inhalt in die Mediathek hochladen.
wp_update_media FREESCHREIBEND upload_filesTitel, Beschriftung und Alt-Text eines Anhangs ändern.
wp_delete_media FREESCHREIBEND delete_postsEinen Anhang aus der Mediathek löschen.
💬 Taxonomien & Kommentare 10
wp_list_terms FREELESEND edit_postsBegriffe einer Taxonomie auflisten (Kategorien, Schlagwörter, eigene).
wp_create_term FREESCHREIBEND manage_categoriesEinen Begriff in einer Taxonomie anlegen.
wp_update_term FREESCHREIBEND manage_categoriesEinen Begriff aktualisieren.
wp_delete_term FREESCHREIBEND manage_categoriesEinen Begriff aus einer Taxonomie löschen.
wp_list_comments FREELESEND moderate_commentsKommentare mit Status- und Beitragsfiltern auflisten.
wp_moderate_comment FREESCHREIBEND moderate_commentsKommentarstatus setzen: freigeben, halten, Spam oder Papierkorb.
wp_reply_comment FREESCHREIBEND moderate_commentsAuf einen Kommentar antworten (oder einen Beitrag kommentieren) als aktueller Nutzer.
wp_delete_comment FREESCHREIBEND moderate_commentsEinen Kommentar löschen (standardmässig Papierkorb, force = endgültig).
wp_get_term FREELESEND edit_postsEinen einzelnen Begriff per ID und Taxonomie abrufen.
wp_get_comment FREELESEND moderate_commentsEinen einzelnen Kommentar per ID abrufen.
👥 Benutzer & Menüs 10
wp_list_users PROLESEND list_usersBenutzer mit Rollen-/Suchfiltern auflisten.
wp_get_user PROLESEND list_usersEinen Benutzer per ID, Login oder E-Mail abrufen.
wp_create_user PROSCHREIBEND create_usersEinen Benutzer mit Rolle anlegen.
wp_update_user PROSCHREIBEND edit_usersEinen Benutzer aktualisieren (Rolle, Name, E-Mail, Passwort).
wp_delete_user PROSCHREIBEND delete_usersEinen Benutzer löschen, Inhalte optional neu zuweisen (letzter Admin geschützt).
wp_list_menus PROLESEND edit_theme_optionsNavigationsmenüs auflisten.
wp_get_menu PROLESEND edit_theme_optionsEin Menü mit seinen Einträgen abrufen.
wp_create_menu PROSCHREIBEND edit_theme_optionsEin Navigationsmenü anlegen.
wp_add_menu_item PROSCHREIBEND edit_theme_optionsEinen Eintrag zu einem Menü hinzufügen (eigener Link, Seite oder Beitrag).
wp_delete_menu_item PROSCHREIBEND edit_theme_optionsEinen Eintrag aus einem Menü entfernen.
🧩 Widgets 5
wp_list_sidebars FREELESEND edit_theme_optionsDie registrierten Sidebars (Widget-Bereiche) des Themes mit Widget-Anzahl auflisten.
wp_get_widgets FREELESEND edit_theme_optionsWidgets und ihre Einstellungen auflisten, optional nach Sidebar gefiltert. Eine Einstellung, deren Schlüssel nach einem Zugangsdatum aussieht (API-Schlüssel, Token, Geheimnis oder Passwort), wird weggelassen und in hidden_keys genannt.
wp_update_widget PROSCHREIBEND edit_theme_optionsDie Einstellungen eines bestehenden Widgets aktualisieren (die angegebenen Felder werden eingefügt). Die zusammengeführten Einstellungen durchlaufen die eigene update()-Bereinigung des Widgets und den Filter widget_update_callback, wie im Widgets-Bildschirm — HTML wird also gefiltert, sofern Sie kein ungefiltertes HTML veröffentlichen dürfen. Ein Wert, den wp_get_widgets als Zugangsdatum weglässt, bleibt gespeichert, wenn Sie ihn weglassen, auch in verschachtelten Einstellungen, und die Antwort lässt ihn ebenfalls weg.
wp_add_widget PROSCHREIBEND edit_theme_optionsEin Widget eines bestimmten Typs zu einer Sidebar hinzufügen und die neue id zurückgeben. Die Einstellungen durchlaufen die eigene update()-Bereinigung des Widgets und den Filter widget_update_callback, wie im Widget-Bildschirm.
wp_delete_widget PROSCHREIBEND edit_theme_optionsEin Widget aus seiner Sidebar entfernen und seine Einstellungen löschen.
⚙️ Optionen & Einstellungen 4
wp_get_site_settings FREELESEND manage_optionsGängige Site-Einstellungen abrufen (Titel, Untertitel, URL, Admin-E-Mail, Zeitzone, Sprache, Beiträge pro Seite).
wp_update_option PROSCHREIBEND manage_optionsEinen Optionswert anlegen oder aktualisieren (rechte-relevante Optionen gesperrt).
wp_delete_option PROSCHREIBEND manage_optionsEine Option löschen.
wp_update_site_settings PROSCHREIBEND manage_optionsGängige Site-Einstellungen aktualisieren (Titel, Untertitel, Admin-E-Mail, Zeitzone, Wochenstart, Beiträge pro Seite).
🎨 Plugins & Themes 9
wp_list_plugins PROLESEND activate_pluginsInstallierte Plugins mit Aktiv-Status und Version auflisten.
wp_activate_plugin PROSCHREIBEND activate_pluginsEin Plugin per Dateipfad aktivieren (z.B. akismet/akismet.php).
wp_deactivate_plugin PROSCHREIBEND activate_pluginsEin Plugin per Dateipfad deaktivieren.
wp_list_themes PROLESEND edit_theme_optionsInstallierte Themes auflisten.
wp_list_theme_files PROLESENDERST MIT SCHREIBRECHTEN edit_themesDateien innerhalb eines Themes auflisten (standardmässig aktives Theme).
wp_read_theme_file PROLESENDERST MIT SCHREIBRECHTEN edit_themesDen Inhalt einer Theme-Datei lesen (mit Pfad- und Symlink-Schutz).
wp_write_theme_file PROSCHREIBEND edit_themesEine Theme-Datei schreiben (überschreiben/anlegen). Blockiert, wenn DISALLOW_FILE_MODS oder DISALLOW_FILE_EDIT gesetzt ist. Bevor eine PHP-Datei geschrieben wird, wird sie auf Syntax geprüft (bis 512 KB; die Antwort sagt, wenn die Prüfung nicht laufen konnte) und, wo der Server eine PHP-Kommandozeile derselben Version hat, mit php -l kompiliert; eine Datei, die durchfällt, wird nicht geschrieben. Nach dem Schreiben einer PHP-Datei eines aktiven Plugins oder Themes prüfen Probeaufrufe die Startseite, diesen Endpunkt und admin-post.php, und ein schwerer Fehler stellt die vorige Datei wieder her. Ab Werk legt jeder Schreibvorgang zuerst einen Undo-Punkt an.
wp_delete_theme_file PROSCHREIBEND edit_themesEine Datei in einem Theme löschen. Blockiert, wenn DISALLOW_FILE_MODS oder DISALLOW_FILE_EDIT gesetzt ist. Legt ab Werk zuerst einen Undo-Punkt an (wp_undo holt die Datei zurück). Löschen wird nicht mit Probeaufrufen geprüft: Stellen Sie vorher sicher, dass nichts die PHP-Datei lädt.
wp_activate_theme PROSCHREIBEND switch_themesEin installiertes Theme per Ordnername aktivieren. Lehnt unbekannte, defekte oder nicht erlaubte Themes ab; legt einen Undo-Punkt an, der auf das vorherige Theme zurückschaltet.
🗄️ Datenbank 4
wp_db_tables PROLESENDERST MIT SCHREIBRECHTEN manage_optionsDatenbanktabellen mit Zeilenzahl auflisten.
wp_db_schema PROLESENDERST MIT SCHREIBRECHTEN manage_optionsDie Spalten einer Tabelle beschreiben.
wp_db_query PROEine reine Leseabfrage ausführen: ein einzelnes SELECT ohne Kommentare. Läuft erst mit Schreibrechten, wie jedes Datenbank-Werkzeug. Nur SELECT — SHOW/DESCRIBE/EXPLAIN übernehmen wp_db_tables und wp_db_schema. Gesperrt sind unter anderem Prepared Statements, CTEs, UNION, Systemschemas und die Tabellen mit Benutzern, Optionen und Meta-Daten (die lesen die Meta-Werkzeuge, die Geheimnisse schwärzen). Ein äusseres LIMIT und ein Zeitlimit gelten; truncated=true heisst, es gab mehr Treffer.Eine reine Leseabfrage ausführen: ein einzelnes SELECT ohne Kommentare. Läuft erst mit Schreibrechten, wie jedes Datenbank-Werkzeug. Nur SELECT — SHOW/DESCRIBE/EXPLAIN übernehmen wp_db_tables und wp_db_schema. Gesperrt sind unter anderem Prepared Statements, CTEs, UNION, Systemschemas und die Tabellen mit Benutzern, Optionen und Meta-Daten (die lesen die Meta-Werkzeuge, die Geheimnisse schwärzen). Ein äusseres LIMIT und ein Zeitlimit gelten; truncated=true heisst, es gab mehr Treffer. manage_optionsEine reine Leseabfrage ausführen: ein einzelnes SELECT ohne Kommentare. Läuft erst mit Schreibrechten, wie jedes Datenbank-Werkzeug. Nur SELECT — SHOW/DESCRIBE/EXPLAIN übernehmen wp_db_tables und wp_db_schema. Gesperrt sind unter anderem Prepared Statements, CTEs, UNION, Systemschemas und die Tabellen mit Benutzern, Optionen und Meta-Daten (die lesen die Meta-Werkzeuge, die Geheimnisse schwärzen). Ein äusseres LIMIT und ein Zeitlimit gelten; truncated=true heisst, es gab mehr Treffer.
wp_db_execute PROSCHREIBEND manage_optionsEine schreibende SQL-Anweisung ausführen (INSERT/UPDATE/DELETE). Zerstörerisches DDL und Schreibzugriffe auf Benutzer-/Rollen-/Options-Tabellen sind immer blockiert.
🩺 System & Diagnose 7
wp_site_info FREELESEND manage_optionsUmgebungs-Überblick: WordPress-/PHP-/MySQL-Version, aktives Theme, Plugin-Anzahl, URLs, Multisite, Speicher, HTTPS.
wp_get_post_types FREELESEND edit_postsRegistrierte Inhaltstypen auflisten.
wp_get_taxonomies FREELESEND edit_postsRegistrierte Taxonomien auflisten.
wp_get_cron PROLESEND manage_optionsGeplante Cron-Ereignisse auflisten.
wp_get_error_log PROLESENDERST MIT SCHREIBRECHTEN manage_optionsDas Ende der WordPress-debug.log zurückgeben, falls aktiviert.
wp_clear_cache PROSCHREIBEND manage_optionsDen WordPress-Objekt-Cache leeren (und OPcache, falls verfügbar).
wp_flush_rewrite_rules PROSCHREIBEND manage_optionsPermalink-/Rewrite-Regeln neu schreiben (behebt 404 nach Strukturänderungen).
🔎 Suche & Bulk 3
wp_search FREELESEND edit_postsVolltextsuche über Inhalte (Titel + Text) für beliebige Inhaltstypen.
wp_search_replace PROSCHREIBEND manage_optionsSerialisierungssicheres Suchen und Ersetzen auf der ganzen Site. tables: posts (Inhalt/Titel/Auszug), postmeta, options, terms (Name/Beschreibung/Termmeta); Standard posts+postmeta. Versteht PHP-serialisierte Arrays und JSON und findet den Text in den Formen, in denen WordPress und Page-Builder ihn speichern. scope (Standard «text»): Eine Seite, die ihr Page-Builder in eigenen Daten hält und die ein Schreiber dieser Version schreibt, wird nur über diesen Schreiber geändert — Texte, Links und Bilder, mit einem Undo-Punkt für diese Seiten, höchstens 25 je Aufruf; Treffer an gesperrten Stellen zählt locked_matches. scope «raw» ersetzt die gespeicherten Daten überall als Text. Papierkorb und automatische Entwürfe werden immer übersprungen. Standardmässig Dry-Run mit Vorschau je Tabelle — prüfen, dann apply=true setzen.
wp_bulk_update_status PROSCHREIBEND edit_others_postsDen Status vieler Beiträge auf einmal per ID-Liste ändern.
🔄 Lebenszyklus 10
wp_get_update_status FREELESEND update_coreVerfügbare Updates für Core, Plugins und Themes laut der letzten geplanten Prüfung von WordPress melden (nur lesend, zwischengespeicherte Daten; keine Anfrage nach aussen).
wp_install_plugin PROSCHREIBEND install_pluginsEin Plugin aus dem WordPress.org-Verzeichnis per Slug installieren, optional aktivieren.
wp_install_plugin_zip PROSCHREIBEND install_pluginsEin Plugin aus einem hochgeladenen ZIP (base64) oder einer URL installieren, optional aktivieren.
wp_install_theme_zip PROSCHREIBEND install_themesEin Theme aus einem hochgeladenen ZIP (base64) oder einer URL installieren, optional aktivieren.
wp_update_plugin PROSCHREIBEND update_pluginsEin installiertes Plugin auf die neueste Version aktualisieren.
wp_delete_plugin PROSCHREIBEND delete_pluginsEin installiertes Plugin löschen (deaktiviert es zuvor, falls aktiv).
wp_install_theme PROSCHREIBEND install_themesEin Theme aus dem WordPress.org-Verzeichnis per Slug installieren.
wp_update_theme PROSCHREIBEND update_themesEin installiertes Theme auf die neueste Version aktualisieren.
wp_delete_theme PROSCHREIBEND delete_themesEin installiertes Theme löschen (aktives Theme nicht möglich).
wp_update_core PROSCHREIBEND update_coreWordPress-Core auf die neueste Version aktualisieren. Hohe Tragweite – mit Bedacht.
🛒 WooCommerce 9
wp_wc_list_orders PROLESEND manage_woocommerceWooCommerce: Bestellungen auflisten, nach Status filterbar. Benötigt WooCommerce.
wp_wc_get_order PROLESEND manage_woocommerceWooCommerce: Eine Bestellung mit Positionen, Summen und Kunde. Benötigt WooCommerce.
wp_wc_update_order_status PROSCHREIBEND manage_woocommerceWooCommerce: eine Bestellung auf einen Status setzen, den dieser Shop kennt (z.B. abgeschlossen); unbekannte Status werden abgelehnt. Benötigt WooCommerce.
wp_wc_list_products PROLESEND manage_woocommerceWooCommerce: Produkte mit Suche/Status-Filter auflisten. Benötigt WooCommerce.
wp_wc_get_product PROLESEND manage_woocommerceWooCommerce: Ein Produkt (Preis, Lager, SKU, Status). Benötigt WooCommerce.
wp_wc_update_product PROSCHREIBEND manage_woocommerceWooCommerce: Produktpreis, Lagerbestand oder Status ändern. Benötigt WooCommerce.
wp_wc_list_coupons PROLESEND manage_woocommerceWooCommerce: Gutscheine auflisten. Benötigt WooCommerce.
wp_wc_create_coupon PROSCHREIBEND manage_woocommerceWooCommerce: Einen Gutschein erstellen. Benötigt WooCommerce.
wp_wc_list_customers PROLESEND manage_woocommerceWooCommerce: Kunden mit Bestellanzahl auflisten. Benötigt WooCommerce.
📈 SEO 3
wp_seo_detect FREELESEND edit_postsAktives SEO-Plugin erkennen (Yoast, Rank Math, AIOSEO oder keins).
wp_seo_get FREELESEND edit_postsSEO-Titel, Meta-Description und Focus-Keyword eines Beitrags lesen.
wp_seo_set PROSCHREIBEND edit_postsSEO-Titel, Meta-Description und/oder Focus-Keyword setzen (Yoast oder Rank Math).
🔐 Meta & Zugänge 7
wp_get_user_meta FREELESENDERST MIT SCHREIBRECHTEN list_usersUser-Meta lesen: ein Schlüssel oder alle öffentlichen Werte.
wp_get_term_meta FREELESEND edit_postsTerm-Meta lesen: ein Schlüssel oder alle öffentlichen Werte.
wp_list_application_passwords FREELESEND list_usersApplication-Passwörter eines Nutzers auflisten (Namen, Zeiten – nie das Geheimnis).
wp_update_user_meta PROSCHREIBEND edit_usersEinen User-Meta-Wert setzen (Rechte-/Auth-Schlüssel gesperrt).
wp_update_term_meta PROSCHREIBEND manage_categoriesEinen Term-Meta-Wert setzen.
wp_create_application_password PROSCHREIBEND edit_usersEin Application-Passwort für einen Nutzer erstellen. Das Geheimnis wird einmalig zurückgegeben.
wp_revoke_application_password PROSCHREIBEND edit_usersEin Application-Passwort eines Nutzers per UUID widerrufen.
🧰 Betrieb 8
wp_site_health FREELESEND manage_optionsSite-Health-Überblick: PHP-/WordPress-Version, HTTPS, Debug, Speicher, Objekt-Cache, offene Updates.
wp_dashboard_counts FREELESEND manage_optionsInhalt auf einen Blick: Beiträge nach Typ/Status, Nutzer nach Rolle, Kommentare und Medien.
wp_schedule_cron PROSCHREIBEND manage_optionsCron-Ereignis planen: einmalig zu einem Zeitpunkt oder wiederkehrend (stündlich/täglich/…).
wp_unschedule_cron PROSCHREIBEND manage_optionsAlle geplanten Ereignisse eines Hooks entfernen.
wp_set_transient PROSCHREIBEND manage_optionsEinen Transient-Wert mit optionaler Ablaufzeit (Sekunden) setzen.
wp_delete_transient PROSCHREIBEND manage_optionsEinen Transient per Name löschen.
wp_db_optimize PROSCHREIBEND manage_optionsOPTIMIZE TABLE auf den Datenbanktabellen dieser Installation ausführen.
wp_cleanup_transients PROSCHREIBEND manage_optionsAbgelaufene Transients löschen, um die Options-Tabelle aufzuräumen.
📁 Dateien 8
wp_list_plugin_files PROLESENDERST MIT SCHREIBRECHTEN edit_pluginsDateien innerhalb eines installierten Plugin-Ordners auflisten.
wp_read_plugin_file PROLESENDERST MIT SCHREIBRECHTEN edit_pluginsEine Datei in einem Plugin-Ordner lesen.
wp_write_plugin_file PROSCHREIBEND edit_pluginsEine Datei in einem Plugin-Ordner schreiben (überschreiben/anlegen). Blockiert, wenn DISALLOW_FILE_MODS oder DISALLOW_FILE_EDIT gesetzt ist. Bevor eine PHP-Datei geschrieben wird, wird sie auf Syntax geprüft (bis 512 KB; die Antwort sagt, wenn die Prüfung nicht laufen konnte) und, wo der Server eine PHP-Kommandozeile derselben Version hat, mit php -l kompiliert; eine Datei, die durchfällt, wird nicht geschrieben. Nach dem Schreiben einer PHP-Datei eines aktiven Plugins oder Themes prüfen Probeaufrufe die Startseite, diesen Endpunkt und admin-post.php, und ein schwerer Fehler stellt die vorige Datei wieder her. Ab Werk legt jeder Schreibvorgang zuerst einen Undo-Punkt an.
wp_delete_plugin_file PROSCHREIBEND edit_pluginsEine Datei in einem Plugin-Ordner löschen. Blockiert, wenn DISALLOW_FILE_MODS oder DISALLOW_FILE_EDIT gesetzt ist. Legt ab Werk zuerst einen Undo-Punkt an (wp_undo holt die Datei zurück). Löschen wird nicht mit Probeaufrufen geprüft: Stellen Sie vorher sicher, dass nichts die PHP-Datei lädt.
wp_list_uploads PROLESENDERST MIT SCHREIBRECHTEN manage_optionsDateien im Uploads-Verzeichnis auflisten (optional Unterordner).
wp_read_upload_file PROLESENDERST MIT SCHREIBRECHTEN manage_optionsEine Datei aus dem Uploads-Verzeichnis lesen.
wp_write_upload_file PROSCHREIBEND manage_optionsEine Text-/Asset-Datei ins Uploads-Verzeichnis schreiben. Ausführbare Endungen (php, js, cgi …) blockiert.
wp_delete_upload_file PROSCHREIBEND manage_optionsEine Datei aus dem Uploads-Verzeichnis löschen.
📜 PHP-Snippets (Code Snippets, WPCode) 5
wp_list_php_snippets PROLESENDERST MIT SCHREIBRECHTEN manage_optionsDie Snippets von Code Snippets oder WPCode auflisten, je nachdem, welches aktiv ist: Id, Name, Typ, Ort, aktiv, Priorität, sha256 des Codes und der letzte Fehler, den WPCode festgehalten hat. AlphaBridge führt keine eigenen Snippets. Nur für Administratoren (manage_options und edit_plugins); nicht auf Multisite; gesperrt durch DISALLOW_FILE_EDIT und DISALLOW_FILE_MODS.
wp_get_php_snippet PROLESENDERST MIT SCHREIBRECHTEN manage_optionsEin Snippet von Code Snippets oder WPCode samt Code lesen. Roher Codezugriff: Ein Snippet kann API-Schlüssel oder andere Geheimnisse enthalten.
wp_save_php_snippet PROSCHREIBEND manage_optionsEin PHP-Snippet in Code Snippets oder WPCode anlegen oder ändern. Ohne apply=true eine Vorschau. Geprüft, ohne es auszuführen: Syntaxprüfung (bis 512 KB; die Antwort sagt, wenn sie nicht laufen konnte), php -l, wo der Server eine PHP-Kommandozeile derselben Version hat, und keine Funktion oder Klasse, die es schon gibt. Ab Werk legt jede Änderung zuerst einen Undo-Punkt an. Das Snippet wird ausgeschaltet gespeichert, dann eingeschaltet, und es folgen Probeaufrufe; ein geändertes Snippet, dessen Probeaufrufe scheitern, geht auf die vorige Fassung zurück, ein neues bleibt gespeichert und aus. Snippets zum einmaligen Ausführen werden abgelehnt.
wp_toggle_php_snippet PROSCHREIBEND manage_optionsEin PHP-Snippet von Code Snippets oder WPCode ein- oder ausschalten. Vor dem Einschalten laufen die Prüfungen von wp_save_php_snippet; in beiden Richtungen folgen Probeaufrufe, und ein schwerer Fehler stellt den vorigen Zustand wieder her.
wp_delete_php_snippet PROSCHREIBEND manage_optionsEin PHP-Snippet von Code Snippets oder WPCode in den Papierkorb des Plugins verschieben oder mit force=true endgültig löschen. Ein aktives Snippet läuft dann nicht mehr, darum folgen Probeaufrufe; ein schwerer Fehler holt es zurück.
🔌 Abilities anderer Plugins 2
wp_list_abilities PROLESEND readDie Abilities auflisten, die Plugins und WordPress bei der Abilities-API registrieren (ab WordPress 6.9): Name, Bezeichnung, Kategorie, die Kennzeichen nur lesend und zerstörend, ein kurzes Eingabeschema, ob sie laufen kann und, wenn nicht, den Weg dahin, und ob ein Aufruf einen Rückweg hat.
wp_run_ability PROSCHREIBEND per abilityEine Ability über ihren Namen aus wp_list_abilities ausführen, über die Abilities-API. Die Ability prüft Eingabe und Berechtigung selbst. Sie läuft, wenn die Schreibrechte an sind und die Verbindung vollen Zugriff hat. Dann läuft jede Ability, die ein Administrator nicht unter Feineinstellung ausgeschaltet hat. Nur lesende laufen sofort. Jede andere zeigt standardmässig eine Vorschau und läuft mit apply=true. Wenn die Eingabe einen Beitrag nennt, kommt zuerst ein Undo-Punkt dieses Beitrags (bis 25 Beiträge je Aufruf). Danach werden die Beiträge zurückgelesen. Ohne einen solchen Beitrag sagt die Vorschau, dass es keinen Rückweg gibt.
📤 Datei-Transfer (Chunked) 4
wp_upload_begin PROSCHREIBEND upload_filesChunked-Upload-Session für eine grosse Datei starten. Gibt eine Session-ID zurück; Datei mit wp_upload_append senden, mit wp_upload_commit abschliessen.
wp_upload_append PROSCHREIBEND upload_filesEinen Base64-Chunk (empfohlen 1–4 MB Rohdaten pro Aufruf) der Reihe nach an eine Upload-Session anhängen.
wp_upload_commit PROSCHREIBEND upload_filesUpload-Session abschliessen. Prüft optional eine SHA-256-Prüfsumme. Die fertige Datei ist dann über das "session"-Argument der Install- und Deploy-Tools nutzbar.
wp_upload_abort PROSCHREIBEND upload_filesUpload-Session abbrechen und ihre Daten löschen.
🚀 Site-Deploy (FTP/SFTP) 7
wp_deploy_diff AGENCYLESENDERST MIT SCHREIBRECHTEN manage_optionsEin Deploy vorab ansehen: Das ZIP, das übertragen werden soll, wird mit dem verglichen, was wirklich auf dem Server liegt. Es wird nichts hochgeladen, geschrieben oder gelöscht — gelesen werden nur Verzeichnislisten und das ZIP-Inhaltsverzeichnis, nie Dateiinhalte. Pro Pfad meldet es neu, geändert und, im Atomic-Modus, entfernt.
wp_deploy_test AGENCYSite-Deploy-Verbindung prüfen: Konfiguration, Same-Server-Verifikation und ein Live-Listing des Deploy-Roots. Öffnet mit den gespeicherten Zugangsdaten eine angemeldete Verbindung und läuft darum, wie jedes Deploy-Werkzeug, erst mit Schreibrechten.Site-Deploy-Verbindung prüfen: Konfiguration, Same-Server-Verifikation und ein Live-Listing des Deploy-Roots. Öffnet mit den gespeicherten Zugangsdaten eine angemeldete Verbindung und läuft darum, wie jedes Deploy-Werkzeug, erst mit Schreibrechten. manage_optionsSite-Deploy-Verbindung prüfen: Konfiguration, Same-Server-Verifikation und ein Live-Listing des Deploy-Roots. Öffnet mit den gespeicherten Zugangsdaten eine angemeldete Verbindung und läuft darum, wie jedes Deploy-Werkzeug, erst mit Schreibrechten.
wp_deploy_list AGENCYLESENDERST MIT SCHREIBRECHTEN manage_optionsEin Verzeichnis im Deploy-Bereich auflisten (Pfad relativ zum Deploy-Root).
wp_deploy_read AGENCYLESENDERST MIT SCHREIBRECHTEN manage_optionsEine Datei aus dem Deploy-Bereich lesen (max. 2 MB pro Aufruf). Binärinhalte kommen base64-codiert zurück.
wp_deploy_push_file AGENCYSCHREIBEND manage_optionsEine Datei in den Deploy-Bereich schreiben. Quellen: "content" (optional base64) oder eine abgeschlossene Upload-"session". Fehlende Verzeichnisse werden angelegt.
wp_deploy_push_zip AGENCYSCHREIBEND manage_optionsEin ZIP-Archiv in den Deploy-Bereich hochladen und entpacken — deployt eine ganze Site oder einen Ordner in einem Schritt. Bestehende Dateien werden überschrieben.
wp_deploy_delete AGENCYSCHREIBEND manage_optionsEine Datei — oder mit "recursive":true ein ganzes Verzeichnis — im Deploy-Bereich löschen.
🧭 Blueprint 3
wp_blueprint_export PROLESEND manage_optionsDie STRUKTUR dieser Site als portables JSON exportieren: schreibbare Einstellungen, Taxonomie-Begriffe, die Seitenhierarchie, Menüs samt Punkten und Theme-Positionen, die Platzierung der Widgets, den Plugin-Bestand und das aktive Theme. Beitragsinhalte werden nie exportiert, ebensowenig Widget-Einstellungen, Zugangsdaten oder Benutzerdaten.
wp_blueprint_diff PROLESEND manage_optionsEin Blueprint mit dem AKTUELLEN Zustand dieser Site vergleichen und genau das zurückgeben, was ein Anwenden tun würde. Auf jedem Plan verfügbar. Nur lesend: schreibt nichts. Je Abschnitt kommen create, update, unchanged und extra_on_target zurück — was hier existiert, aber nicht im Blueprint steht, wird nie angetastet; einen Lösch-Modus gibt es nicht.
wp_blueprint_apply AGENCYSCHREIBEND manage_optionsDie anwendbaren Teile eines Blueprints auf diese Site übertragen. Standardmässig eine Vorschau: erst den Plan ansehen, dann apply=true setzen. Es löscht, deaktiviert und entfernt NIE etwas, und ein zweiter Lauf meldet alles als unverändert. Jeder Schreibvorgang läuft über die gewöhnlichen Werkzeuge — deren Rechte, der Token-Bereich und die Schalter je Werkzeug gelten also alle.
↩️ Undo 3
wp_undo_list PROLESEND readDie eigenen Undo-Punkte auflisten: die Sicherungen, die schreibende Werkzeuge vor einer Änderung angelegt haben. Jeder Eintrag trägt ein Token, das Ursprungswerkzeug, eine kurze Zusammenfassung und ein Verfallsdatum. Sichtbar sind nur die eigenen Punkte. Sie verfallen nach dem Undo-Fenster der Site, 7 Tage, sofern ein Administrator nicht 1 bis 30 Tage eingestellt hat; aufbewahrt werden ab Werk die neuesten 50 (insgesamt 100 MB). Das Auflisten räumt auch weg, was diese Grenzen schon ausscheiden — abgelaufene Punkte und die ältesten über den Grenzen, aller Benutzer, samt Sicherung —, wie es das Anlegen eines neuen Punkts tut.
wp_undo PROSCHREIBEND readEine frühere Änderung über ihr Undo-Token zurücknehmen. Mit dry_run=true zuerst ansehen, was genau wiederhergestellt und was abgelehnt würde. Ein Undo verlangt dieselbe Berechtigung wie die ursprüngliche Aktion, und jeder Posten wird gegen den AKTUELLEN Zustand neu geprüft — eine inzwischen geschützte Option wird als blockiert gemeldet statt wiederhergestellt. Das Undo einer Page-Builder-Änderung oder eines Ability-Aufrufs stellt jede gespeicherte Fassung der Seite bytegleich wieder her und lehnt eine Seite ab, die seither jemand geändert hat, ausser mit force=true.
wp_undo_discard PROSCHREIBEND readEinen Undo-Punkt samt Sicherung verwerfen, ohne etwas wiederherzustellen. Sinnvoll, sobald eine Änderung als gut bestätigt ist; mit all=true lassen sich alle eigenen Punkte auf einmal verwerfen. Undo-Punkte anderer Benutzer bleiben unberührt.
📦 Migration 1
wp_export_content PROSCHREIBEND exportInhalte als WordPress-WXR-Datei in einen geschützten Uploads-Unterordner ohne öffentliche Adresse exportieren; gibt upload_path zurück. Die Datei über das Dateisystem oder SFTP holen und danach löschen.
🌐 Multisite 3
wp_network_list_sites PROLESEND manage_sitesMultisite: die Seiten im Netzwerk auflisten. Benötigt Multisite.
wp_network_create_site PROSCHREIBEND manage_sitesMultisite: eine neue Seite im Netzwerk anlegen. Benötigt Multisite.
wp_network_activate_plugin PROSCHREIBEND manage_network_pluginsMultisite: ein Plugin netzwerkweit über alle Seiten aktivieren. Benötigt Multisite.