Hinweis: Dies ist eine Dokumentation auf Entwicklerebene. Im Rahmen unserer Support-Richtlinie können wir keinen Support für Anpassungen leisten, sofern diese nicht über uns beauftragt wurden. Wenn du mit Code / Hooks und der Lösung möglicher Konflikte nicht vertraut bist, kontaktiere uns für Hilfe.
Überblick
Damit du WooMex an wichtigen Stellen erweitern kannst, bieten wir verschiedene Hooks an. Hooks ermöglichen es dir in WordPress im Wesentlichen, Code zu ändern oder hinzuzufügen, ohne die Dateien im WooMex Plugin bearbeiten zu müssen. Somit wird zudem garantiert, dass bei Aktualisierungen von WooMex individuelle Anpassungen nicht überschrieben werden. Hooks werden in WordPress & WooMex ausgiebig verwendet und sind somit für Entwickler sehr nützlich.
Es gibt zwei Arten von Hooks: Actions & Filter
- Action-Hooks ermöglichen es dir, an verschiedenen Stellen (wo auch immer der Hook ausgeführt wird) benutzerdefinierten Code einzufügen
- Filter-Hooks ermöglichen es dir, übergebene Variablen und deren Werte (z. B. eine Liste mit Funktionen) zu manipulieren und zurückzugeben
Eine Liste mit allen Hooks, welche WooMex anbietet, findest du hier.
Bei Bedarf können wir entsprechende Hooks ergänzen. Sprich uns dazu einfach an.
Hooks verwenden
Wenn du einen Hook verwenden möchtest, um Code hinzuzufügen oder zu bearbeiten, kannst du deinen benutzerdefinierten Code auf verschiedene Weise hinzufügen:
- In der functions.php Datei eines benutzerdefinierten Child-Themes
- Mit einem Plugin wie z. B. Code Snippets
Action-Hooks verwenden
Um deinen eigenen Code an einer speziellen Stelle in WooMex auszuführen, musst du einen Action-Hook (do_action) verwenden:
add_action( 'action_name', 'action_name_action' );
function action_name_action() {
// Your code
}
Hinweis: Ein Action-Hook ist ausschließlich dafür gedacht, Code an einer speziellen Stelle in WooMex auszuführen! Ein Rückgabewert ist nicht möglich.
Filter-Hooks verwenden
Um durch deinen Code Werte an einer speziellen Stelle von WooMex anzupassen, musst du einen Filter-Hook (apply_filters) verwenden:
add_filter( 'filter_name', 'filter_filter_name' );
function filter_filter_name( $variable ) {
// Your code
return $variable;
}
Hinweis: Ein Filter-Hook muss immer einen Wert zurückgeben, welcher vom Typ her dem übermittelten Typ des 1. Attributes gleichen muss.