Ein-Klick-Demo-Import für WordPress
Quick Demo Importer - ein klick demo import

Quick Demo Importer Führen Sie ein klick demo import für Themes, Plugins, Medien und Inhalte in WordPress aus.
0.07MB • PHP 8.0+ • WP 6.0+
Quick Demo Importer ist für alle gedacht, die eine fertig aussehende Beispiel-Website ohne wiederholte manuelle Einrichtung bei jeder Installation möchten. Nach der Aktivierung öffnen Sie einen eigenen Tools-Bildschirm, wählen ein Demo-Profil und starten einen geführten Durchlauf. Das Plugin kann ein Theme installieren, erforderliche Plugins hinzufügen, Bilder in die Mediathek legen, WordPress-XML-Inhalte über den offiziellen WordPress-Importer importieren und gängige Website-Einstellungen wie Startseite, Menüs, Website-Icon und Logo anwenden. Der Fortschritt wird Schritt für Schritt in der Admin-Oberfläche angezeigt, sodass Sie stets wissen, was läuft und wo der Prozess gestoppt hat, falls etwas Aufmerksamkeit braucht. Sie können die mitgelieferten Starter nutzen oder ein eigenes Profil per JSON hinzufügen, wenn Sie eine wiederverwendbare Einrichtung für Ihr Team oder Produkt wünschen.
- Einfacher Admin-Bildschirm für komplette ein klick demo import-Durchläufe
- Themes und Plugins von wordpress.org oder einer ZIP-URL installieren
- Beispielmedien und WXR-Inhalte im selben Workflow importieren
- Startseite, Menüs, Branding und zugehörige Optionen nach dem Inhalt anwenden
- Eigene Demo-Profile per JSON hinzufügen und später wiederverwenden
Anwendungsfälle
- Theme-Käufer, die eine Beispiel-Website einrichten
Jemand installiert ein neues Theme und möchte das Demo-Layout schnell. Mit ein klick demo import können Beispielseiten, unterstützende Plugins und grundlegende Website-Einstellungen von einem Ort aus angewendet werden, statt über mehrere getrennte Tools. - Agenturen, die einen Standard-Startpunkt schaffen
Teams, die viele ähnliche Websites starten, können ein gemeinsames Profil für das Basistheme, gängige Plugins und Starter-Inhalte pflegen. Jedes neue Projekt beginnt von derselben bekannten Basis. - Produktautoren, die Onboarding verpacken
Theme- und Plugin-Autoren können Demo-Profile ausliefern, die echte Inhalte und empfohlene Add-ons zeigen. Nutzer erreichen eine aussagekräftige Vorschau schneller – das reduziert Einrichtungsaufwand und Supportfragen. - Staging-Prüfungen vor dem Produktivbetrieb
Entwickler können einen Import auf Staging ausführen, um Exporte, Medien und Lese-Einstellungen zu prüfen. Probleme werden in einer sicheren Umgebung erkannt, bevor ein Produktiv-Umschlag stattfindet. - Schulungen und interne Demos
Lehrende und interne Teams können eine bekannte Beispiel-Website für Workshops oder QA neu aufbauen. Ein wiederholbarer Import ist zuverlässiger als die Wiederherstellung vollständiger Website-Backups für jede Sitzung.
Hauptmerkmale
- Klarer Schritt-für-Schritt-Importablauf
Jede Demo läuft als geordnete Sequenz ab. Die Oberfläche aktualisiert sich, sobald Stufen abgeschlossen sind – das erleichtert die Überwachung langer Imports und das Verständnis, wenn eine Stufe vor dem Weiterlaufen eine Korrektur braucht. - Theme-Installation in die Demo integriert
Profile können ein Theme aus dem WordPress.org-Verzeichnis oder aus einem remote ZIP-Paket installieren. Sie können auch wählen, ob das Theme sofort aktiviert wird oder nur installiert bleibt. - Plugin-Installation mit Aktivierungskontrolle
Erforderliche Plugins können im selben Durchlauf hinzugefügt werden. Das ist nützlich für Demos, die Formulare, Commerce oder Editor-Tools benötigen, und ermöglicht, ein Paket inaktiv zu lassen, wenn die Aktivierung noch nicht gewünscht ist. - Lokale Medien-Einsaat
Demo-Bilder, die mit einem Profil gespeichert sind, können zuerst in die Mediathek übernommen werden. So lassen sich Website-Icon, Logo und andere bildbasierte Einstellungen nach dem Import des restlichen Inhalts sauber auflösen. - Offizieller WXR-Inhaltsimport
Seiten, Beiträge und zugehörige Exportdaten werden über den offiziellen WordPress-Importer verarbeitet. Das Plugin konzentriert sich auf die Orchestrierung, damit die Inhaltsladung an standardmäßige WordPress-Exportdateien angeglichen bleibt. - Website-Konfiguration nach dem Import
Sobald Inhalte verfügbar sind, kann der Importer Leseoptionen setzen, Menüs zuweisen, Theme-Mods anwenden und ausgewählte Optionen aktualisieren. Die Permalink-Struktur kann als Teil dieser Abschlussstufe aktualisiert werden. - Unterstützung eigener Profile
Wenn ein mitgelieferter Starter nicht ausreicht, können Sie ein Profil als JSON bereitstellen. Eigene Profile werden auf der Website gespeichert und können später wie jeder andere Demo-Eintrag ausgewählt werden. - Sichereres Fehlerhandling
Wenn eine Stufe fehlschlägt, laufen spätere Stufen nicht blind weiter. Das erleichtert die Diagnose teilweiser Imports und verringert die Chance auf gemischte oder verwirrende Endzustände.
Anleitung Quick Demo Importer
- Plugin installieren und aktivieren
Laden Sie Quick Demo Importer auf Ihre WordPress-Website hoch und aktivieren Sie es. Öffnen Sie dann Werkzeuge → Demo Importer, um den Hauptbildschirm zu erreichen.
- Sicherstellen, dass der WordPress-Importer bereit ist
Der Inhaltsimport hängt vom offiziellen WordPress-Importer ab. Fehlt er, nutzen Sie die Aktion auf dem Bildschirm, um ihn zu installieren und zu aktivieren, bevor Sie einen vollständigen Demo-Lauf starten.
- Eine mitgelieferte Demo wählen oder ein eigenes Profil hinzufügen
Wählen Sie einen der enthaltenen Starter oder importieren Sie ein Profil-JSON, wenn Sie bereits Ihre eigene Sequenz vorbereitet haben. Prüfen Sie die aufgelisteten Schritte, damit Sie wissen, welche Pakete und Inhalte angewendet werden.
- Import starten und jede Stufe abwarten
Starten Sie den Lauf und lassen Sie den Browser-Tab geöffnet, während die Stufen abgeschlossen werden. Erfolgs- und Fehlermeldungen erscheinen pro Schritt, sodass Sie genau sehen, was fertig ist.
- Website prüfen und Branding anpassen
Nach einem erfolgreichen Import prüfen Sie Startseite, Menüs und Beispielinhalte. Ersetzen Sie Demo-Text und -Bilder bei Bedarf durch Ihre eigenen Marken-Assets.
Nutzungsanleitung
Quick Demo Importer führt ein klick demo import über Werkzeuge → Demo Importer aus. Sie benötigen die Berechtigung manage_options. Jede Demo ist ein Profil: ein Ordner mit einer erforderlichen config.json, die eine geordnete Pipeline von Schritten definiert. Die Schritte laufen nacheinander per AJAX. Schlägt ein Schritt fehl, werden spätere Schritte nicht ausgeführt.
Profil-Speicherorte
- Mitgeliefert:
wp-content/plugins/quick-demo-importer/demos/{slug}/ - Eigene:
wp-content/uploads/quick-demo-importer/profiles/{slug}/
Existiert derselbe Slug an beiden Orten, wird zuerst das eigene Profil verwendet.
Typische Dateien in einem Profilordner:
{slug}/
config.json # erforderlich
content.xml # optionaler WXR-Export
images/ # optionale lokale Medien
tasks.php # optionale PHP-Aufgabenconfig.json-Wurzelfelder
name(erforderlich) — Anzeigetiteldescription(optional) — kurze Zusammenfassungpipeline(erforderlich) — nicht leeres Array von Schritt-Objekten
Unbekannte Schritttypen werden beim Parsen übersprungen. Bleibt nichts Gültiges übrig, wird das Profil abgelehnt.
Minimales Beispiel:
{
"name": "My Demo",
"description": "Theme only",
"pipeline": [
{ "step": "install_theme", "slug": "twentytwentyfour" }
]
}Pipeline-Schritte für ein klick demo import
Jedes Element braucht "step": "<type>" plus typspezifische Felder. Die Array-Reihenfolge ist die Ausführungsreihenfolge. Nutzen Sie diese Struktur, wenn Sie einen zuverlässigen WordPress-Demo-Import möchten, der Pakete, Medien und Inhalte in einem Ablauf installiert.
1. install_theme
Installiert ein Theme. Aktivierung ist standardmäßig eingeschaltet.
slug— Theme-Stylesheet / wordpress.org-Slugzip_url— HTTPS-ZIP-URL (optionale Alternative oder Ergänzung zum Slug)activate— Standardtrue; auffalsesetzen, um nur zu installieren
Geben Sie mindestens slug oder zip_url an.
{ "step": "install_theme", "slug": "twentytwentythree" }
{
"step": "install_theme",
"slug": "my-theme",
"zip_url": "https://example.com/my-theme.zip",
"activate": true
}- Bereits installiert +
activate: true→ wechselt das Theme bei Bedarf - Bereits installiert +
activate: false→ bleibt unverändert (wird nicht zwangsweise deaktiviert)
2. install_plugin
Installiert ein Plugin. Aktivierung ist standardmäßig eingeschaltet.
slug— Plugin-Ordner / wordpress.org-Slugzip_url— HTTPS-ZIP-URLactivate— Standardtrue; auffalsesetzen, um nur zu installieren
{ "step": "install_plugin", "slug": "classic-editor" }
{
"step": "install_plugin",
"slug": "hello-dolly",
"activate": false
}
{
"step": "install_plugin",
"slug": "debug-bar",
"zip_url": "https://downloads.wordpress.org/plugin/debug-bar.latest-stable.zip"
}Ist zip_url gesetzt, wird dieses Archiv verwendet und die wordpress.org-API übersprungen. Halten Sie slug am installierten Ordnernamen ausgerichtet, damit die Aktivierung die Plugin-Datei auflösen kann.
3. import_media
Importiert Bilddateien aus einem Profil-Unterverzeichnis in die Mediathek.
directory— Standard"images"
Erlaubte Erweiterungen: jpg, jpeg, png, gif, webp, ico.
{ "step": "import_media", "directory": "images" }- Anhang-
post_name= bereinigter Dateiname ohne Erweiterung - Vorhandener Slug → wird übersprungen (sicher erneut ausführbar)
- Diese Slugs später in
site_icon,custom_logoodertheme_mods_attachmentswiederverwenden
4. import_content
Importiert WXR/XML über den offiziellen WordPress-Importer (WP_Import). Das ist der Standardweg für WordPress-XML-Import und exportierte Demo-Inhalte.
content_url— remote HTTPS-WXR-URL (wird verwendet, wenn nicht leer)content_file— relative Datei unter dem Profil (Standardcontent.xml)fetch_attachments— Standardtruerewrite_urls— Standardtrue
{
"step": "import_content",
"content_file": "content.xml",
"fetch_attachments": true,
"rewrite_urls": true
}
{
"step": "import_content",
"content_url": "https://example.com/exports/demo.xml",
"fetch_attachments": true,
"rewrite_urls": true
}Der WordPress-Importer muss aktiv sein. Der Demo-Importer-Bildschirm kann ihn bei Bedarf installieren.
5. apply_setup
Wendet generische Website-Konfiguration an. Demo-spezifische Logik gehört in run_task.
Lesen / Startseite
show_on_front—pageoderpostspage_on_front/page_for_posts— Seiten-Slug oder Titel
Branding
site_icon— Anhang-Slugcustom_logo— Anhang-Slug
Menüs
menus— Objekt-Map:{ "location_slug": "Menüname" }
Theme-Mods
theme_mods— skalare Wertetheme_mods_attachments— Theme-Mod-Schlüssel → Anhang-Slug → wird als URL gespeichert
Optionen
options— WordPress-Optionsobjekt (Skalare)permalink_structureinnerhalb vonoptionsaktualisiert die Struktur und leert Rewrite-Regeln
{
"step": "apply_setup",
"show_on_front": "page",
"page_on_front": "welcome",
"page_for_posts": "notes",
"site_icon": "demo-three-icon",
"custom_logo": "demo-three-logo",
"menus": { "primary": "Main Menu" },
"theme_mods": { "my_setting": "value" },
"theme_mods_attachments": { "hero_image": "hero-banner" },
"options": {
"blogname": "Demo Site",
"permalink_structure": "/%postname%/",
"posts_per_page": 5
}
}6. run_task
Führt eine Methode aus der Profil-tasks.php-Klasse aus.
name(erforderlich) — Methodennametasks_class(optional) — muss mitQDIMP_Tasks_beginnen
{ "step": "run_task", "name": "setup_primary_menu" }
{
"step": "run_task",
"name": "pin_welcome_note",
"tasks_class": "QDIMP_Tasks_demo_three"
}Beispiel-Klassenform:
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class QDIMP_Tasks_my_demo {
public function my_method() {
return 'Done.';
}
}Klassenauflösung: Schritt tasks_class → QDIMP_Tasks_{demo_slug} → erste geladene QDIMP_Tasks_*-Klasse, die die Methode hat. Über die UI importierte eigene Profile entfernen alle run_task-Schritte aus Sicherheitsgründen.
Vollständiges Pipeline-Beispiel
{
"name": "Starter Shop",
"description": "Theme, WooCommerce, media, content, setup, menu task",
"pipeline": [
{ "step": "install_theme", "slug": "twentytwentyfour" },
{ "step": "install_plugin", "slug": "woocommerce" },
{ "step": "import_media", "directory": "images" },
{
"step": "import_content",
"content_file": "content.xml",
"fetch_attachments": true,
"rewrite_urls": true
},
{
"step": "apply_setup",
"show_on_front": "page",
"page_on_front": "home",
"page_for_posts": "blog",
"site_icon": "site-icon",
"options": {
"blogname": "Starter Shop",
"permalink_structure": "/%postname%/"
}
},
{ "step": "run_task", "name": "setup_primary_menu" }
]
}Admin-Workflows
Eine mitgelieferte Demo ausführen
- Werkzeuge → Demo Importer öffnen
- Sicherstellen, dass der WordPress-Importer bereit ist
- Eine Demo auswählen, Schritte prüfen, Import starten
Ein eigenes Profil importieren
- Vollständige
config.jsoneinfügen oder eine lokale.json-Datei wählen (wird im Browser gelesen) - Profil importieren
- Den neuen Eintrag Custom auswählen und ausführen
- JSON-Größenlimit ca. 512 KB
- Nur bekannte Schritttypen werden behalten
run_task-Schritte werden beim eigenen Import entfernt- Profile werden unter Uploads gespeichert und können in der UI gelöscht werden
Praktische Tipps
- Reihenfolge zählt: Theme/Plugins vor abhängigem Inhalt installieren;
import_mediavorapply_setupausführen, wenn Sie Bild-Slugs referenzieren. - Erneute Läufe: installierte Themes/Plugins werden nicht blind neu installiert; vorhandene Medien-Slugs werden übersprungen; Aufgabenmethoden sollten einen zweiten Lauf vertragen.
- Schöne Permalinks:
permalink_structureunterapply_setup→optionssetzen, damit Rewrite-Regeln aktualisiert werden (wichtig bei nginx). - Setup generisch halten: einmalige Aufräumarbeiten oder Menü-Neuaufbauten gehören in
tasks.php. - Leere Schlüssel weglassen: fügen Sie kein
"zip_url": ""hinzu; lassen Sie das Feld weg, wenn ungenutzt.
Fehler und Sicherheit
Jeder Schritt liefert eine Erfolgsmeldung oder einen Fehler. Die UI zeigt die Meldung und stoppt die Pipeline. Häufige Ursachen sind ein fehlender Seiten-Slug in apply_setup, inaktiver WordPress-Importer, ungültige ZIP-URL, fehlender images/-Ordner oder eine fehlende Aufgabenmethode.
- Nur Administratoren können Imports ausführen
- Remote-URLs müssen gültige
http/https-Ziele sein - Path-Traversal wird für Inhalts- und Medienpfade blockiert
- Versenden Sie kein beliebiges PHP über den eigenen Profil-Import; nutzen Sie mitgelieferte
tasks.phpnur für vertrauenswürdige Demos
Mit einem gut geordneten Profil wird ein klick demo import zu einer wiederholbaren Möglichkeit, WordPress-Demo-Import-Ergebnisse zu liefern: Pakete, Medien, WXR-Inhalte und abschließende Website-Optionen in einem kontrollierten Durchlauf.
Technische Details
| Version | 1.0.0 |
| PHP | 8.0+ |
| WordPress | 6.0+ |
| Abhängigkeiten | Offizieller WordPress-Importer für WXR/XML-Inhaltsschritte |
| Methode | Admin-AJAX-Pipeline, die profildefinierte Stufen der Reihe nach ausführt |
| Ausgabe | Installierte Pakete, Mediathek-Einträge, importierte Inhalte und aktualisierte Website-Einstellungen im wp-Admin |
Häufig gestellte Fragen
Für wen ist Quick Demo Importer gedacht?
Für Theme-Nutzer, Agenturen und Produktautoren, die eine praktische Möglichkeit suchen, Beispiel-Websites in WordPress zu laden, ohne jedes Mal die manuelle Einrichtung zu wiederholen.
Ersetzt dieses Plugin den WordPress-Importer?
Nein. WXR-Inhalte laufen weiterhin über den offiziellen WordPress-Importer. Quick Demo Importer koordiniert den umfassenderen Prozess darum herum.
Kann ich ein Plugin installieren, ohne es zu aktivieren?
Ja. Ein Profilschritt kann ein Paket installieren und inaktiv lassen, wenn das das beabsichtigte Verhalten ist.
Können Themes oder Plugins von einem ZIP-Link kommen?
Ja. Wird eine sichere ZIP-URL angegeben, wird diese Paketquelle statt der wordpress.org-Download-API verwendet.
Was ist ein eigenes Profil?
Ein eigenes Profil ist eine JSON-Beschreibung der Import-Sequenz. Sie können es über den Admin-Bildschirm hinzufügen und wie eine mitgelieferte Demo ausführen.
Was passiert, wenn ein Schritt fehlschlägt?
Der Prozess stoppt am fehlgeschlagenen Schritt und zeigt den Fehler. Verbleibende Schritte werden nicht ausgeführt, bis Sie das Problem beheben und bei Bedarf erneut starten.
Überschreibt das meine gesamte bestehende Website?
Imports fügen Inhalte hinzu oder aktualisieren sie gemäß dem gewählten Profil und dem WordPress-Importverhalten. Nutzen Sie immer ein Backup oder eine Staging-Website, wenn Sie unsicher über den aktuellen Inhalt sind.
Änderungsprotokoll
- 1.0.0 – 2026-10-07
Erste Veröffentlichung mit gestaffelten Demo-Läufen, Theme- und Plugin-Installation, Medien-Einsaat, WXR-Inhaltsimport, Website-Setup-Helfern, eigenen Profilen und Admin-Fortschrittsrückmeldung.
Laden Sie Quick Demo Importer herunter und starten Sie ein klick demo import über Werkzeuge → Demo Importer.
Jetzt herunterladenOb Sie ein Theme testen oder eine Client-Basis vorbereiten – ein klick demo import hält den Weg von der leeren Website zur funktionierenden Beispielseite klar und kontrolliert.
Ein klick demo import macht oft den Unterschied zwischen einem leeren Dashboard und einer Website, die bereits nutzbar wirkt. Quick Demo Importer ist genau für diesen Moment gebaut: Es hilft Ihnen, Beispiel-Layouts, zugehörige Plugins, Medien und exportierte Inhalte über einen einzigen Admin-Workflow zu laden, der leicht nachvollziehbar bleibt.