about-page


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

ShortcodeBeschreibung
weinhold_aboutWrapper-Shortcode – umschließt weinhold_about_de/_en, baut den Sprachumschalter und lädt Styles/JS
weinhold_about_deDeutscher Inhalt, nur innerhalb von weinhold_about
weinhold_about_enEnglischer Inhalt, nur innerhalb von weinhold_about
about_deutschLegacy-Alias für weinhold_about_de – bereits in bestehenden Beiträgen im Einsatz, in neuen Beiträgen weinhold_about_de verwenden
about_englischLegacy-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.

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.

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.

Versionshistorie

VersionDatumÄnderung
1.0.022.09.2026Einführung der Versionierung.