Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
12 KiB
Abläufe
Neue Website aufsetzen
lit-site-statusundlit-content-typeslesen.- Grundeinstellungen:
lit/wp-settings-get, dannlit/wp-settings-update(Titel, Untertitel, Sprache, Zeitzone, Datumsformat, Permalinks/%postname%/).previousin der Antwort enthält die alten Werte. - Seiten als Entwürfe anlegen (
lit-content-create), Hierarchie überparent. - Startseite: Seite veröffentlichen (nach Rückfrage), dann
{"settings": {"page_on_front": <ID>, "show_on_front": "page"}}. - Menü:
lit/menu-create(optional mitlocationauslit/menu-list), Einträge mitlit/menu-set-items– mitmenu_idundmenu_revaus der Antwort vonlit/menu-create(keinlit/menu-getnötig). - Veröffentlichen erst, wenn der Nutzer es ausdrücklich möchte.
Divi-Seite bauen
lit-divi-design-systemlesen (Farben, Schriften, Presets) undlit-divi-catalogfür die Module. Fehlt eine Farbe, Variable oder ein Preset, dem Nutzer vorschlagen, sie anzulegen (lit/divi-colors-set,lit/divi-variables-set,lit/divi-presets-set; Ablauf indivi-design-system), statt feste Werte zu setzen.- Seite als Entwurf mit Inhalt anlegen:
lit-content-createmitdivi(Abschnitte in Kurzform, siehedivi-shortform) – oder eine leere Seite anlegen und Abschnitte mitlit-divi-inserteinfügen. - Weitere Abschnitte/Module mit
lit-divi-insert, Anpassungen mitlit-divi-update; immer dietree_revder letzten Antwort mitgeben. lit-page-render-summaryprüfen,warningsbeheben, dem Nutzerpreview_urlundedit_url(Divi-Builder) nennen. Veröffentlichen nur auf Wunsch (lit-post-publish).
Ein Divi-Werkzeug lehnt ab
Antwortet ein Divi-Werkzeug mit divi_untested oder divi_incompatible, ist nur eine Fähigkeit gesperrt, nicht Divi
insgesamt:
lit-site-statuslesen:components→divi→featuresnennt je Fähigkeit Zustand, Quelle, Probleme und die betroffenen Werkzeuge.- Mit Werkzeugen weiterarbeiten, deren Fähigkeit
releasedist (z. B. Seiten lesen mitlit-divi-outline), und den gesperrten Teil auslassen. - Dem Nutzer sagen, welche Fähigkeit gesperrt ist: bei
untestedmuss ein Administrator unter Einstellungen → LIT MCP → Divi die Prüfung ausführen und freigeben, beiincompatiblemuss LIT MCP aktualisiert werden.
Bibliothek und globale Module
Vorhandene Abschnitte aus der Divi-Bibliothek zuerst suchen (lit/library-list) und mit lit-library-insert
einfügen, statt sie neu zu bauen. Einen gelungenen Abschnitt für später speichern: lit/library-save.
Abschnitte zwischen Seiten kopieren: lit/divi-node-copy. Wiederkehrende Abschnitte finden und zu globalen
Modulen machen: lit/library-find-similar, lit/library-make-global. Globale Module ändern und neue
vorschlagen: lit-guide topic divi-library.
Design auf Seiten ausrollen
Ein Preset soll auf vielen Seiten gelten oder ein altes Preset verschwinden (Presets anlegen: divi-design-system;
ein ganzes Corporate Design: „Corporate Design übernehmen“):
lit-divi-design-systemlesen (Presets je Modul) und das Preset bei Bedarf mitlit/divi-presets-setanlegen (Probelauf, nach Rückfrageconfirm: truemitdesign_rev).- Einzelne Module:
lit-divi-updatemitpreset(auch Stapel) undgroup_presets;warningszu überdeckten lokalen Werten dem Nutzer nennen, auf Wunschclear_overrides: true. - Viele Seiten:
lit/divi-presets-assignmitmodule,preset/group_presetsund Filter (post_ids,only_without_preset,only_with_preset) zuerst ohneconfirm. Dem Nutzer die Seiten, die Zahl der Module und die Überdeckungen zeigen; nach seiner Antwort denselben Aufruf mitconfirm: true. Beiremaininggrößer als 0 wiederholen (höchstens 50 Seiten je Aufruf). Jede Seite bekommt eine Revision. - Ein Preset aufgeben:
lit/divi-design-detach(Probelauf, nach Rückfrageconfirm: true, mitdesign_rev, wenn der Probelauf eine nennt; beiremainingwiederholen), danachlit/divi-presets-delete(ebenfalls Probelauf undconfirm). - Stichprobe:
lit-divi-outlineeiner betroffenen Seite (zeigt Preset und Gruppen-Presets je Modul) undlit-page-render-summary; dem Nutzer die Vorschau nennen.
Corporate Design übernehmen
Farben, Schriften und Abstände des Corporate Designs ins Designsystem von Divi übertragen. Die Werte nennt der
Nutzer (Styleguide, Logo-Farben, Schriftdateien) – nichts erfinden. Jede Änderung: Probelauf, Rückfrage,
confirm: true mit design_rev (Ablauf: divi-design-system, „Ablauf jeder Änderung“); alles wirkt auf die
ganze Website.
- Ist-Stand lesen:
lit-divi-design-system(Farben, Variablen, Presets; bei großen Websites mitonlyundmoduleeingrenzen) undlit/divi-theme-options-get(Schriften, Größen, Layout). Dem Nutzer sagen, was schon da ist, und die Quelle der neuen Werte klären. - Schriften: Gibt es die Schrift schon in Divi (Google-Schrift, Web-Safe-Schrift, hochgeladene)? Dann genügt der
exakte Name in Schritt 5. Sonst
lit/divi-fonts-upload(der Probelauf lädt die Dateien und nennt Format, Größe und SHA-256; nach Rückfrageconfirm: true). Es gibt keinen Snapshot, entfernen kann die Schrift nur der Nutzer im Divi-Builder; den Datenschutz-Hinweis (eigener Server statt Google) nennen. - Farben:
lit/divi-colors-set– die Hauptfarben (primary,secondary,heading,body,link) ändern, weitere Farben mitlabelundcoloranlegen, abgeleitete mit{{color:<Name>}}undrelative. Der Probelauf nennt betroffene Seiten und Warnungen; dem Nutzer zeigen. - Variablen:
lit/divi-variables-setfür Abstände, Zahlen, Texte, Bilder, Links und Schriften. Eine Variable, die nicht mehr gebraucht wird, erst mitlit/divi-design-detach(variable) aus Seiten und Presets lösen, dann mitstatus: archivedarchivieren. - Theme-Optionen:
lit/divi-theme-options-update(heading_font,body_font, Größen, Zeilenhöhen,content_width,gutter_width, Abstände;null= Divi-Standard). Das ändert jede Seite der Website: den Nutzer ausdrücklich fragen. - Presets:
lit/divi-presets-set(aus einem gestalteten Modul mitfrom_nodeoder mitattrsund Platzhaltern wie{{color:primary}};make_default: truefür das Standard-Preset), kontrollieren mitlit/divi-preset-get. Auf Seiten ausrollen: „Design auf Seiten ausrollen“; alte Presets mitlit/divi-design-detachlösen und mitlit/divi-presets-deletelöschen. - Kontrolle: eine Beispielseite mit
lit-page-render-summaryundlit-divi-outlineprüfen; dem Nutzerpreview_urlundedit_urlnennen. - Zurücknehmen:
lit/divi-design-snapshots(area=presets,colors,variablesodertheme_options), dannlit/divi-design-restore(Probelauf,confirm: true); diesnapshot_idsteht auch in jeder Änderungsantwort. Für Seiteninhalt gibt es nur die WordPress-Revisionen, für hochgeladene Schriften kein Restore. - Fehler:
conflict(andere Änderung läuft, bei Schriften: Name vergeben) – warten und den Probelauf wiederholen bzw. anderen Namen wählen;rev_mismatch(Bestand inzwischen geändert) – neu lesen;forbidden(Recht fehlt, die Meldung nennt es) – Administrator bitten;in_use(Preset wird noch verwendet) – erstlit/divi-design-detach;divi_untested/divi_incompatible– siehe „Ein Divi-Werkzeug lehnt ab“.
Inhalte einer Divi-Schleife setzen
Beispiel: Datum des Beitrags in einer Beitragsliste. Details, Optionen und Grenzen: divi-placeholders,
Abschnitt „Schleifen-Inhalte“.
- Der Nutzer schaltet im Divi-Builder die Schleife an einem Element ein (Abfrage: Beiträge, Terme, Benutzer oder
Menü); LIT MCP legt Schleifen nicht an. Das Element (Pfad-ID, z. B.
s0.r1.c0) mit dem Nutzer klären;lit-divi-node-getzeigt seine Attribute (module.advanced.loop). lit/divi-dynamic-sourcesmitpost_type,post_idundnode(Pfad-ID eines Moduls in der Schleife) nennt die passendenloop_*-Optionen mit Platzhalter.lit-divi-insertmitparent= das Schleifen-Element, z. B.{"type": "text", "content": "{{loop:post_date}}"}; vorhandene Module mitlit-divi-update.- Lehnt das Werkzeug ab („braucht eine Divi-Schleife“ bzw. „passt nicht zur Schleife“), die Meldung ernst nehmen: das Modul in die Schleife setzen oder eine Option der passenden Art wählen, nie die Prüfung umgehen.
lit-page-render-summaryprüfen und dem Nutzer die Vorschau nennen; ohne Treffer der Abfrage bleibt der Inhalt leer.
Text auf vielen Seiten ersetzen
lit/divi-replace-text zuerst mit dry_run: true (Standard): zeigt Treffer je Seite mit tree_rev. Nach
Rückfrage mit dry_run: false, targets (post_id + tree_rev aus dem Probelauf) und confirm: true
ausführen; jede Seite bekommt eine eigene Revision, results meldet das Ergebnis je Seite. Ersetzt wird nur
sichtbarer Text (keine Links, Stile, Code oder dynamischen Inhalte); in reinen Textfeldern (Titel,
Button-Texte) werden Leerzeichen am Anfang und Ende der Ersetzung entfernt. Globale Module werden nicht
geändert, sondern in skipped_nodes genannt – sie im Bibliothekseintrag ändern (lit-guide topic
divi-library).
Menüs pflegen
lit/menu-getliefert den Baum undmenu_rev(Stand des Menüs; für ein neues Menü schonlit/menu-create).lit/menu-set-itemsverlangt diesemenu_rev; hat sich das Menü inzwischen geändert, kommtrev_mismatch– dann mitlit/menu-getneu lesen. Die Antwort enthält die neuemenu_revfür weitere Änderungen.- Für größere Umbauten den Baum verändern und vollständig als
itemsanlit/menu-set-itemssenden (bestehende Einträge mitid, neue ohneid). Wird der Baum unverändert zurückgeschickt, meldet das Tool „keine Änderung“ und schreibt nichts. - Für kleine Änderungen
operations:{op: "add", item, parent_id?, position?},{op: "move", id, parent_id?, position?},{op: "remove", id}(Kinder eines entfernten Eintrags rücken an seine Stelle). - Neue Einträge ohne
id:typepost/taxonomymitobject_id, odercustommiturl(/pfad,#anker,http(s),mailto,tel) undtitle; jeweils optionalchildren. Das Ziel eines bestehenden Eintrags lässt sich nicht ändern – dafür entfernen und neu anlegen. - Verlinkt werden nur für den Nutzer lesbare, veröffentlichte Inhalte und Begriffe öffentlicher Taxonomien.
Private Inhalte sind immer ausgeschlossen. Entwürfe, ausstehende oder geplante Inhalte lassen sich nur mit
allow_unpublished: trueverlinken – WordPress zeigt den Menüpunkt sofort an, Besucher bekommen bis zur Veröffentlichung einen toten Link (die Antwort enthält dazu eine Warnung). - Fallen dabei Einträge weg, verlangt das Tool
confirm: true;previous_items(Stand vorher) erlaubt das Zurückbauen – neu angelegte Einträge erhalten dabei eine neueid, CSS-Klassen, Linkziel und Beschreibung gehen verloren. lit/menu-assign-locationmitmenu_id: 0entfernt ein Menü von seiner Position (es verschwindet dann von der Website) und braucht dafürconfirm: truenach Rückfrage; die Antwort nennt das entfernte Menü.
Einträge eines eigenen Inhaltstyps (Pods)
lit-content-typesmitpost_type→ Pflichtfelder, Auswahlwerte, Beziehungsziele.lit-content-createmit allen Pflichtfeldern infields.- Beziehungen über IDs (vorher mit
lit-content-querysuchen).
Vorlage für einen Inhaltstyp (Theme Builder)
Wie Einträge eines Inhaltstyps (z. B. Personen) auf der Website aussehen, legt eine Theme-Builder-Vorlage fest.
Ablauf und Regeln: lit-guide topic theme-builder. Neue Vorlagen sind deaktiviert; aktiviert wird nur auf
ausdrücklichen Wunsch mit lit/tb-activate.