Extras

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“.

Datei / Ordner
Erklärung
wp-content
themes
child-theme
extras
Backend
Beinhaltet alle Skripte, die Einfluss auf das Backend nehmen.
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
last-login-spalte.extra
sachbearbeiter.extra
Fügt dem Backend die für die Rolle "Sachbearbeiter" erforderlichen CSS-Anweisungen hinzu.
scrolltiefe.extra
scrolltiefebots.extra
sprachen-statistik.extra
terminkalender-statistik.extra
Frontend
Beinhaltet alle Skripte, die Einfluss auf das Frontend nehmen.
01_lib.extra
HighlightAktuelles.extra
PostPrevNext.extra
remove-emojis.extra

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.