Die function.php Datei ist ein wichtiger Bestandteil jedes WordPress Themes und dient dazu, die Funktionalität des Themes durch eigene Funktionen zu erweitern. In vielen Beschreibungen, die man zu Action-Hooks oder Filtern findet, wird empfohlen kurze Snippets in die functions.php zu schreiben oder ein Snipet-Plugin zu verwenden.
Ich habe mich dazu entschieden, die functions.php einfach zu halten und die Snipets in ein Verzeichnis mit dem Namen „extras“ auszulagern. Durch die functions.php wird dann ein Skript aufgerufen, das dann die Ausführung der einzelnen Skripte steuert. Das Verfahren ist an die Handhabung von init.d/rc.d unter LINUX angelehnt.
Zuerst wird festgestellt, ob die URL, für die die functions.php aufgerufen wurde, zum Frontend oder zum Backend gehört. Entsprechend gibt es dann ein Verzeichnis „Backend“ und ein „Frontend“.

Backend-Extras
01_admin_lib.extra
admin-css.extra
AdminPostListAnkuendigungen.extra
AdminPostListGespraechsrunden.extra
AdminPostListGreetings.extra
AdminPostListTerminausnahme.extra
AdminPostListTerminhinweis.extra
create_sprachen.extra
dokumentation.extra
featuredImageStandort.extra
gespraechsrunden-terminkalender-erzeugen.extra
klaus__tools.extra
klaus_bot_statistik.extra
koko-analytics-fuer-editoren.extra
Fügt die 'view_koko_analytics' Capability zur Redakteur-Rolle hinzu.
last-login-spalte.extra
sachbearbeiter.extra
scrolltiefe.extra
scrolltiefebots.extra
sprachen-statistik.extra
Fügt dem Menüeintrag "Greetings" den Untermenü-Punkt "Sprachen-Statistik" hinzu. Über den Menü-Callback wird die Statistik erstellt.
terminkalender-statistik.extra
Fügt dem Menüeintrag "Gesprächsrunden" den Untermenü-Punkt "Statistik Terminkalender" hinzu. Über den Menü-Callback wird die Statistik erstellt.
Frontend-Extras
01_lib.extra
HighlightAktuelles.extra
PostPrevNext.extra
Erzeugt die Blättersymbole, mit denen man von einem Blogbeitrag zum Nächsten oder Vorhergehenden navigieren kann.
remove-emojis.extra
Die Emojis werden durch die Javascript-Datei wp-emoji-release.min.js für ältere Browser erzeugt und sind nicht unbedingt DSGVO-kompatibel, da Dateien von externen Servern nachgeladen werden.