Szenario
Du erhältst ein bestehendes, minimales WordPress-Plugin mit einem einzigen Hook. Deine Aufgabe: analysiere den Code, erkläre was er tut – und erweitere ihn gezielt.
Aufgabenstellung
- Installiere das Starter-Plugin
hello-extended/hello-extended.phplokal (z.B. mit LocalWP). - Identifiziere: Welche Hook-Art wird verwendet (
add_actionoderadd_filter)? Was ist der Unterschied? - Füge einen zweiten Hook hinzu, der im Admin-Bereich eine Custom-Notice anzeigt.
- Erkläre schriftlich (~200 Wörter): Warum ist die Hook-Architektur zentral für WordPress-Plugins?
Lernziele
Musterlösung
hello-extended/hello-extended.php
<?php
/**
* Plugin Name: Hello Extended
* Description: Erweitertes Starter-Plugin zur Hook-Demonstration
* Version: 1.1
* Author: Lernende
*/
if ( ! defined( 'ABSPATH' ) ) exit;
// ACTION-Hook: Code wird ausgeführt, gibt nichts zurück
add_action( 'wp_footer', 'helloext_footer_text' );
function helloext_footer_text() {
echo '<p style="text-align:center;color:#aaa;">Erstellt mit Hello Extended</p>';
}
// FILTER-Hook: Empfängt einen Wert, verändert ihn, gibt ihn zurück
add_filter( 'the_title', 'helloext_title_prefix' );
function helloext_title_prefix( $title ) {
if ( is_single() ) {
return '⭐ ' . $title;
}
return $title;
}
// Admin Notice – erscheint im WordPress-Backend
add_action( 'admin_notices', 'helloext_admin_notice' );
function helloext_admin_notice() {
echo '<div class="notice notice-success is-dismissible">
<p><strong>Hello Extended</strong> ist aktiv – Hooks funktionieren!</p>
</div>';
}
Erklärung: Actions vs. Filters
Actions (add_action) werden an bestimmten Stellen im WordPress-Lebenszyklus ausgelöst. Eine Callback-Funktion führt Aktionen aus (HTML ausgeben, Daten speichern) – sie gibt nichts zurück.
Filters (add_filter) empfangen einen Wert, verändern ihn und geben ihn zwingend zurück. WordPress ersetzt den Originalwert durch den Rückgabewert. Ohne return verschwindet der Inhalt.
Die Hook-Architektur ermöglicht es, WordPress-Core und andere Plugins zu erweitern, ohne deren Dateien zu verändern – das ist das Fundament des gesamten Plugin-Ökosystems.
Ähnliche Beiträge
- Aufgabe 1 (87.53%)
- Aufgabe 3 – Custom Post Type -Event Plugin (32.06%)
- Aufgabe 2 Mini-Plugin: Auto-Copyright-Jahr (30.28%)
- Aufgabe 5 – Custom REST API Endpoint (27.71%)
- Aufgabe 4 – Eigenen Shortcode entwickeln (25.66%)
