Dieser Leitfaden erklärt die verfügbaren Hooks in den WPSubscription- und WPSubscription Pro-Plugins. Diese Hooks ermöglichen es Entwicklern, benutzerdefinierte Logik zu verschiedenen Zeitpunkten im Lebenszyklus des Abonnements auszulösen oder das abonnementbezogene Verhalten zu ändern.
Was sind Hooks?
Hooks ermöglichen es Entwicklern:
Aktionen auszulösen, wenn ein Abonnement erstellt, storniert, abgelaufen usw. ist.
Das Verhalten von WooCommerce während der Verlängerungen oder der Warenkorbverwaltung anzupassen
Mit externen Tools zu integrieren (über REST API oder Automatisierungstools)
Hooks sind verfügbar als:
do_action()(Aktionen): Eine Funktion zu einem bestimmten Zeitpunkt auslösenadd_filter()(Filter): Daten zu ändern, bevor sie zurückgegeben oder gespeichert werden
Hooks der kostenlosen Version
Diese sind im kostenlosen WPSubscription-Plugin verfügbar.
Hook-Name | Ausgelöst, wenn | Parameter |
|---|---|---|
| Abonnement wird aktiviert |
|
| Abonnement läuft ab |
|
| Abonnement wird storniert |
|
| Abonnement zur Stornierung markiert |
|
| Abonnementstatus ist ausstehend |
|
| Wiederhergestellt nach Stornierung |
|
| Status ändert sich |
|
| E-Mail-Benachrichtigung an den Administrator |
|
Hooks der Pro-Version
Diese sind nur in WPSubscription Pro verfügbar und werden hauptsächlich für Automatisierung und Integrationen verwendet.
Hook-Name | Ausgelöst Wenn | Parameter |
|---|---|---|
| Über API storniert |
|
| Über API pausiert |
|
| Über API reaktiviert |
|
| Status über API geändert |
|
| Testphase endet |
|
| Als abgelaufen markiert |
|
| Zahlung fehlgeschlagen |
|
| API-Schlüssel ist verifiziert |
|
| Abonnement abgelaufen, und die Karenzzeit hat begonnen | $subscription_id |
| Abonnement abgelaufen, und die Karenzzeit ist vorbei | $subscription_id |
| Abonnement Upgrade/Downgrade-Bestellung erstellt | $switch_type, $order, $order_item, $switch_context |
| Abonnement Upgrade/Downgrade abgeschlossen. | $switch_type, $order, $order_item, $switch_context |
E-Mail-Benachrichtigungs-Hooks
Verwendet, um den Inhalt und das Verhalten von E-Mails anzupassen, die an Kunden oder Administratoren gesendet werden.
Hook-Name | Zweck |
|---|---|
| Admin-E-Mail bei Statusänderung |
| Kunden-E-Mail für abgelaufenes Abonnement |
| System-E-Mail-Auslöser für Ablauf |
Beispiel: E-Mail-Inhalt anpassen
add_action('subscrpt_subscription_expired_email', function($subscription_id) {
add_filter('woocommerce_email_content', function($content) use ($subscription_id) {
return $content . "\n\nErneuern Sie heute und sparen Sie 10%!";
});
});Checkout & Warenkorbfilter
Diese ermöglichen die Anpassung, wie Abonnementprodukte während der Erneuerung und des Checkouts funktionieren.
Filtername | Beschreibung |
|---|---|
| Meta zu Erneuerungsbestellungen hinzufügen |
| Produktargumente für Erneuerungen ändern |
| Warenkorbdaten für Abonnements ändern |
Admin-Filter
Filtername | Beschreibung |
|---|---|
| Admin-Benachrichtigungen für Abonnements anpassen |
| Plugin-Aktionslinks hinzufügen (z.B. Einstellungen, Upgrade) |
Automatisierungs-Hooks
Wird von Drittanbieter-Plugins für Automatisierungen oder ähnliche externe Tools zur programmatischen Steuerung von Abonnements verwendet.
Hook | Beschreibung |
|---|---|
| Abonnement über externen Trigger kündigen |
| Abonnement pausieren |
| Pause des Abonnements fortsetzen |
| Status manuell ändern |
| Ein gekündigtes Abonnement reaktivieren |
Best Practices
Verwenden Sie
add_action()oderadd_filter()mit einer einzigartigen Callback-FunktionVerwenden Sie Priorität und Anzahl der akzeptierten Argumente korrekt:
add_action('subscrpt_subscription_activated', 'my_custom_function', 10, 1);
Anwendungsfälle
Eine benutzerdefinierte Slack-Benachrichtigung bei fehlgeschlagenen Erneuerungen senden
Rollen automatisch bei Aktivierung zuweisen
CRM-Workflows bei Pause oder Kündigung auslösen
E-Mail-Vorlagen mit Treueangeboten erweitern
Externe Dashboards bei Änderungen des Abonnements aktualisieren