Files
WP-LIT-MCP/docs/guides/workflows.md
T

2.4 KiB
Raw Blame History

Abläufe

Neue Website aufsetzen

  1. lit-site-status und lit-content-types lesen.
  2. Grundeinstellungen: lit-wp-settings-get, dann lit-wp-settings-update (Titel, Untertitel, Sprache, Zeitzone, Datumsformat, Permalinks /%postname%/). previous in der Antwort enthält die alten Werte.
  3. Seiten als Entwürfe anlegen (lit-content-create), Hierarchie über parent.
  4. Startseite: Seite veröffentlichen (nach Rückfrage), dann {"settings": {"page_on_front": <ID>, "show_on_front": "page"}}.
  5. Menü: lit-menu-create (optional mit location aus lit-menu-list), Einträge mit lit-menu-set-items.
  6. Veröffentlichen erst, wenn der Nutzer es ausdrücklich möchte.

Menüs pflegen

  • lit-menu-get liefert den Baum. Für größere Umbauten den Baum verändern und vollständig als items an lit-menu-set-items senden (bestehende Einträge mit id, neue ohne id). 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: type post/taxonomy mit object_id, oder custom mit url (/pfad, #anker, http(s), mailto, tel) und title; jeweils optional children. 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: true verlinken – 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 neue id, CSS-Klassen, Linkziel und Beschreibung gehen verloren.

Einträge eines eigenen Inhaltstyps (Pods)

  1. lit-content-types mit post_type → Pflichtfelder, Auswahlwerte, Beziehungsziele.
  2. lit-content-create mit allen Pflichtfeldern in fields.
  3. Beziehungen über IDs (vorher mit lit-content-query suchen).