Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
5.1 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.- 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).
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.
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.