Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01At3V6SjwbMe6eMzVGW3Hs7
4.3 KiB
4.3 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).
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 – dem Nutzer sagen, dass er sie in der Divi-Bibliothek ändern muss.
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).