1. Home
  2. Dokumente
  3. Administration
  4. Hooks und Filter


Hooks und Filter

Action Hooks

Ab Version 2.7

Mit Hooks ( https://developer.wordpress.org/plugins/hooks/ ) kannst du deine eigenen Code-Schnipsel an bestimmten Stellen in den CommonsBooking Vorlagen einbinden. So kannst du deinen eigenen Code in die Templates einfügen, ohne die entsprechenden Template Dateien ersetzen zu müssen.

Die Action Hooks sind nach dem Prinzip

commonsbooking_(before/after)_(template-file)

strukturiert. Mit der Funktion add_action kannst du deine eigene Callback Funktion integrieren. Beispiel:

function itemsingle_callback() {
    // dein code hier
}
add_action( 'commonsbooking_before_item-single', 'itemsingle_callback' );

Alle Action Hooks im Überblick:

  • commonsbooking_before_booking-single
  • commonsbooking_after_booking-single
  • commonsbooking_before_location-calendar-header
  • commonsbooking_after_location-calendar-header
  • commonsbooking_before_item-calendar-header
  • commonsbooking_after_item-calendar-header
  • commonsbooking_before_location-single
  • commonsbooking_after_location-single
  • commonsbooking_before_timeframe-calendar
  • commonsbooking_after_timeframe-calendar
  • commonsbooking_before_item-single
  • commonsbooking_after_item-single
  • commonsbooking_mail_sent

Filter Hooks

Filter Hooks (https://developer.wordpress.org/plugins/hooks/filters/) funktionieren ähnlich wie Action Hooks jedoch mit dem Unterschied, dass die Callback Funktion einen Wert übergeben bekommt, diesen modifiziert und ihn dann wieder zurückgibt.

Alle Filter Hooks im Überblick:

  • commonsbooking_isCurrentUserAdmin
  • commonsbooking_isCurrentUserSubscriber
  • commonsbooking_get_template_part
  • commonsbooking_template_tag
  • commonsbooking_tag_$key_$property
  • commonsbooking_booking_filter
  • commonsbooking_mail_to
  • commonsbooking_mail_subject
  • commonsbooking_mail_body
  • (commonsbooking_mail_attachment) – Coming soon