About Page
Das About-Page-Modul stellt eine persönliche Über-mich-Seite bereit, die direkt über einen Shortcode auf jeder WordPress-Seite eingebunden werden kann. Zweisprachige Inhalte und ein eigenes Styling sind inklusive.
Allgemein
Mehrsprachigkeit
Inhalte können in beiden Sprachen gepflegt werden, ohne eine zweite Seite anzulegen – ist nur eine Sprache vorhanden, wird der Umschalter automatisch ausgeblendet. Die Sprachwahl wird im Browser gemerkt (localStorage) und mit der Sprachwahl der übrigen Framework-Seiten (Blog-Listen-Modul) synchron gehalten, auch wenn die About-Seite ihren Umschalter technisch eigenständig implementiert.
In der Praxis
Auf weinify.de wird der weinhold_about-Shortcode für die persönliche Vorstellungsseite eingesetzt. Das Modul liefert dabei ein konsistentes, zum restlichen Framework passendes Design.
Shortcodes
Shortcode Beschreibung weinhold_about Wrapper-Shortcode – umschließt weinhold_about_de/_en, baut den Sprachumschalter und lädt Styles/JS weinhold_about_de Deutscher Inhalt, nur innerhalb von weinhold_about weinhold_about_en Englischer Inhalt, nur innerhalb von weinhold_about about_deutsch Legacy-Alias für weinhold_about_de – bereits in bestehenden Beiträgen im Einsatz, in neuen Beiträgen weinhold_about_de verwenden about_englisch Legacy-Alias für weinhold_about_en – in neuen Beiträgen weinhold_about_en verwenden
Beispiel: weinhold_about als äußerer Wrapper, darin je ein Block weinhold_about_de mit deutschem und weinhold_about_en mit englischem Inhalt.
Dateien
modules/about_page.php – einzige Datei des Moduls: Shortcode-Registrierung, Wrapper-Rendering, Sprachumschalter (Inline-CSS/JS), Admin-Hilfeseite.
Für Entwickler
Wie der Wrapper funktioniert
weinhold_about_page_render_wrapper() setzt vor dem Rendern eine globale Zwischenablage ($weinhold_about_page_blocks) zurück und ruft do_shortcode() auf dem umschlossenen Inhalt auf. Die inneren Shortcodes weinhold_about_de/_en schreiben ihren gerenderten Inhalt nur in diese Zwischenablage und geben selbst einen leeren String zurück – der eigentliche HTML-Aufbau (Umschalter + beide Sprachblöcke) passiert erst danach im Wrapper. Ist nur eine der beiden Sprachen vorhanden, entfällt der Umschalter komplett.
Sprachumschalter
Eigenständige, kleine Inline-JS-Implementierung (kein Shortcode-Nesting wie beim Blog-List-Modul): blendet per CSS display den jeweils inaktiven Sprachblock aus und schreibt die Wahl in localStorage (Schlüssel weinhold_lang) – derselbe Schlüssel, den auch das Blog-List-Modul verwendet, wodurch die Sprachwahl seitenübergreifend konsistent bleibt.
Style-Parameter des weinhold_about-Wrappers (style=“default“) wird aktuell nur als CSS-Klasse weinhold-about-style-{wert} durchgereicht, ohne eigene vordefinierte Styles im Framework – Platzhalter für zukünftige Varianten.Besonderheiten
Die Admin-Hilfeseite (Weinhold → About Page) dokumentiert weiterhin nur die Legacy-Aliase about_deutsch/about_englisch als Beispiel, nicht die kanonischen weinhold_about_de/_en-Tags – funktional identisch, aber bei neuem Modul-Code sollte die Doku-Seite künftig die kanonischen Tags zeigen.
Versionshistorie
Version Datum Änderung 1.0.0 22.09.2026 Einführung der Versionierung.