Skip to Content
ReferenceWordPress-Action- & Filter-Hooks

WordPress-Action- & Filter-Hooks

Eine maschinenlesbare Referenz der öffentlichen Hooks des Structura-Plugins ist geplant, aber noch nicht veröffentlicht. Diese Seite ist ein Platzhalter — sobald der Generator in CI verdrahtet ist, wird sie hier automatisch aus den hookdoc-Blöcken in plugin/includes/ gerendert.

In der Zwischenzeit

Wenn du heute aus PHP heraus mit Structura integrieren musst:

  • Greppe den Plugin-Quellcode nach aktiven Hooks:
    grep -rn "do_action( 'structura/" plugin/includes/ grep -rn "apply_filters( 'structura/" plugin/includes/
  • Jede Aufrufstelle hat einen vorangestellten, mit @since versehenen Docblock, der die Payload beschreibt; siehe AGENTS.md §7 im Repository für den Hausstil.
  • Hook-Namen folgen dem Muster structura/{domain}/{event}, wobei Aktionen in der Vergangenheit stehen (inserted, failed, scheduled) und Filter substantivisch geformt sind (context, payload, body).

Heute häufig genutzte Hooks

Als Schnellreferenz eine Handvoll der stabilsten Hooks:

  • structura/post/inserted — feuert, nachdem ein Kampagnen-Durchlauf einen Beitrag in WordPress eingefügt und Kampagnen-Metadaten angewendet hat. Die Payload enthält post_id, campaign_id, status, post_title, post_url, edit_url, published_at, locale.
  • structura/campaign/run_started — der Planer hat begonnen, eine Kampagne zu verarbeiten.
  • structura/campaign/run_completed — Durchlauf abgeschlossen (Erfolg oder Fehlschlag, siehe Payload).
  • structura/channels/dispatch_succeeded / _failed — Pro-Channel-Ergebnisse.

Diese Signaturen können sich vor 1.0 noch ändern; pinne dich auf einen Plugin-Minor-Version-Bereich, wenn du Produktionscode dagegen ausspielst.

Wann diese Seite nützlich sein wird

Sobald sie verdrahtet ist, wird diese Seite enthalten:

  • Jeden öffentlichen Hook mit einer Beschreibung, @since-Version und vollständiger Parameter-Form.
  • Suchbar, gruppiert nach Domain (post, campaign, channels, scheduler, images, settings, license).
  • Generiert aus denselben hookdoc-Blöcken im Quellcode, sodass sie mit dem Plugin synchron bleibt.

Verwandte Seiten

Last updated on