Die functions.php ist die zentrale Funktionsdatei eines WordPress-Themes und dient dazu, themebezogene Funktionen, Filter und Aktionen zu definieren. Sie wird bei jedem Seitenaufruf geladen, sobald das Theme aktiv ist, und erweitert WordPress um individuelles Verhalten, ohne Core-Dateien zu verändern. Typische Einsätze sind das Registrieren von Menüs, das Einbinden von Skripten und Styles, kleinere Template-Anpassungen oder die Konfiguration von Theme-spezifischen Features.
Typische Einsatzbereiche der functions.php
- Registrieren von Menüs, Widget-Bereichen und Theme-Supports
- Einbinden von CSS- und JavaScript-Dateien
- Anpassungen über Actions und Filter
- Erweiterung oder Veränderung der Ausgabe von Templates
- Theme-spezifische Hilfsfunktionen
Beispiel: Menü registrieren
add_action('after_setup_theme', function () {
register_nav_menus([
'main' => 'Hauptnavigation'
]);
});
Wann die functions.php sinnvoll ist
- Für Anpassungen, die direkt an das aktive Theme gebunden sind
- Wenn Logik ausschließlich die Darstellung betrifft
- Für kleinere, überschaubare Erweiterungen ohne Plugin-Overhead
Wann die functions.php die falsche Wahl ist
- Für Business-Logik oder projektübergreifende Funktionen
- Für Custom Post Types, Taxonomien oder Integrationen
- Wenn Funktionen auch bei Theme-Wechsel erhalten bleiben müssen
Alles, was nicht unmittelbar zum Theme gehört, sollte nicht in die functions.php. Wer dort wahllos Code sammelt, erzeugt Abhängigkeiten, die beim Theme-Wechsel oder Relaunch teuer werden.
