Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
15.01.2025

Was sind WordPress Hooks?

WordPress-Hooks sind ein wesentlicher Bestandteil des WordPress-Entwicklungsframeworks. Sie ermöglichen es Entwicklern, mit der Kernfunktionalität von WordPress zu interagieren, ohne die Kerndateien zu verändern. Durch die Verwendung von Hooks können Sie Funktionen in Themes und Plugins hinzufügen oder ändern. Es gibt zwei Haupttypen von Hooks: Aktions-Hooks und Filter-Hooks. Im Folgenden wird erläutert, was sie sind und wie man sie verwendet

Was sind WordPress-Hooks?

Hooks sind vordefinierte Punkte in WordPress, die es Ihnen ermöglichen, in WordPress-Funktionen “einzuhaken” und eigenen Code auszuführen. So können Sie die Funktionalität von WordPress Core, Themes und Plugins ändern oder erweitern, ohne die Originaldateien direkt zu bearbeiten. Es gibt zwei Haupttypen von Hooks

  1. Aktions-Hooks: Ermöglichen das Hinzufügen oder Ausführen von benutzerdefiniertem Code an bestimmten Punkten während der Ausführung von WordPress (z. B. wenn ein Beitrag veröffentlicht oder eine Seite geladen wird).
  2. Filter-Hooks: Ermöglichen es Ihnen, Daten zu ändern oder zu manipulieren, bevor sie an den Browser gesendet oder in der Datenbank gespeichert werden (z. B. Ändern des Inhalts oder der Ausgabe).

1. Aktions-Hooks

Action Hooks werden an verschiedenen Punkten während des Betriebs von WordPress ausgelöst. Sie ermöglichen das Hinzufügen von Funktionen in bestimmten Phasen des WordPress-Ladevorgangs oder beim Auftreten bestimmter Ereignisse (z. B. beim Veröffentlichen eines Beitrags oder beim Anzeigen der Fußzeile)

Wie man Action Hooks verwendet:

Um einen Action Hook zu verwenden, benutzen Sie die Funktion add_action() in der Datei functions.php Ihres Themes oder in einem benutzerdefinierten Plugin. Diese Funktion verknüpft Ihre benutzerdefinierte Funktion mit einem bestimmten Hook

Syntax:

add_action( ‘hook_name’, ‘your_custom_function’ ); function your_custom_function() { // Ihr eigener Code hier. }

Beispiel:

Nehmen wir an, Sie möchten benutzerdefinierte Inhalte am Ende jedes Beitrags hinzufügen

add_action( ‘the_content’, ‘add_custom_content’ ); function add_custom_content( $content ) { if ( is_single() ) { $content .= ‘<p>Danke fürs Lesen!</p>’; } return $content; }

In diesem Beispiel ist the_content der Hook, der die Funktion auslöst, die den benutzerdefinierten Inhalt am Ende eines jeden Beitrags anfügt

2. Filter-Hooks

Mit Filter-Hooks können Sie die Ausgabe von Daten ändern, bevor sie auf dem Bildschirm dargestellt oder in der Datenbank gespeichert werden. Filter empfangen Daten, ändern sie und geben sie zurück

Wie man Filter-Hooks verwendet:

Um einen Filter-Hook zu verwenden, benutzen Sie die Funktion add_filter(), die eine benutzerdefinierte Funktion anwendet, um bestimmte Inhalte zu ändern

Syntax:

add_filter( ‘hook_name’, ‘your_custom_filter_function’ ); function your_custom_filter_function( $content ) { // Ändern Sie den Inhalt. return $modified_content; }

Beispiel:

Angenommen, Sie möchten den Titel jedes Beitrags in Großbuchstaben ändern

add_filter( ‘the_title’, ‘uppercase_post_title’ ); function uppercase_post_title( $title ) { return strtoupper( $title ); }

In diesem Beispiel ist the_title der Hook, der Beitragstitel filtert, und die Funktion uppercase_post_title() wandelt alle Titel in Großbuchstaben um

Beliebte WordPress-Hooks

Hier sind einige häufig verwendete Hooks in WordPress

Action Hooks:

  • wp_enqueue_scripts: Hiermit können Sie Skripte und Stile hinzufügen oder entfernen.
  • init: Wird ausgeführt, nachdem WordPress das Laden beendet hat, aber bevor irgendwelche Header gesendet werden.
  • wp_footer: Führt Code direkt vor dem abschließenden </body>-Tag in Ihrem Theme aus.
  • publish_post: Wird ausgelöst, wenn ein Beitrag veröffentlicht wird.

Filter-Haken:

  • the_content: Ermöglicht es Ihnen, den Inhalt des Beitrags zu filtern, bevor er angezeigt wird.
  • the_title: Ermöglicht die Änderung von Beitragstiteln.
  • excerpt_length: Hier können Sie die Länge der Auszüge von Beiträgen ändern.
  • wp_nav_menu_items: Filtern Sie die Ausgabe der Navigationsmenüpunkte.

Bewährte Praktiken für die Verwendung von Hooks

  1. Vermeiden Sie die Bearbeitung von Core-Dateien: Verwenden Sie immer Hooks in benutzerdefinierten Themes oder Plugins, um die Kompatibilität mit zukünftigen Updates zu gewährleisten.
  2. Eindeutige Funktionsnamen: Verwenden Sie immer eindeutige Namen für Ihre benutzerdefinierten Funktionen, um Konflikte mit anderen Plugins oder Themes zu vermeiden.
  3. Verwenden Sie bedingte Logik: Verwenden Sie bei der Verwendung von Hooks bedingte Prüfungen wie is_single() oder is_admin(), um sicherzustellen, dass Ihr Code nur bei Bedarf ausgeführt wird.

Schlussfolgerung

ordPress-Hooks sind eine Möglichkeit, Funktionen hinzuzufügen oder zu ändern, ohne die Kerndateien zu verändern. Es gibt zwei Haupttypen:

  • Action Hooks – ermöglichen die Ausführung von benutzerdefiniertem Code an bestimmten Stellen in WordPress.

  • Filter Hooks – Sie können Daten ändern, bevor sie angezeigt oder gespeichert werden.

Beispiel – Action Hook: Hinzufügen einer Nachricht zur Fußzeile:

function custom_footer_message() {
echo '<p>Thank you for visiting!</p>';
}
add_action('wp_footer', 'custom_footer_message');

Dieser Code fügt die Nachricht am Ende jeder Seite ein, ohne die WordPress-Kerndateien zu berühren.

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills