🏀 Bauplan – Wiesel Redesign (Stand: 29.05.2026)

đź”§ Stack

  • WordPress + Hello Elementor Theme + Elementor Free
  • Fluent Forms + Max Mega Menu + WPCode + Duplicator
  • Hosting: all-inkl.com | Test: testwiesel.weddinger-wiesel.de | Live: weddinger-wiesel.de
  • Farben: #C8102E (rot), #111 (schwarz) | Fonts: Barlow Condensed, Barlow

đź“„ Wichtige Seiten-IDs

  • Homepage: 1023
  • Teams-Ăśbersicht: 53
  • Spielbetrieb: 62
  • Mitmachen: 153
  • Verein: 154
  • Mitglied werden: 156
  • News: 75 | Aktuelles: 582 | News-Unterseite: 1035
  • Shop: 83 | Events: 64
  • Impressum: 535 | Datenschutz: 3
  • Control Panel: 766 (PW: Wiesel2026!) | Datenspeicher: 771
  • Bauplan (diese Seite): 320

👥 Team-Seiten IDs

damen-1:223, damen-2:225, damen-3:227, frauen-freizeit:229, herren-1:231, herren-2:233, herren-3:235, herren-4:237, mixed:239, mu20:191, mu18-1:193, mu16-1:195, mu16-2:197, mu16-3:199, mu14-1:201, mu14-2:203, mu14-3:205, mu12-1:207, mu12-2:209, mu11a:211, mu11f:213, mu10a:215, wu16:179, wu14-1:181, wu14-2:183, wu12:185, wu11:187, wu10:189, u9:217, ballspielgruppe:219, kitasport:221

⚙️ Control Panel Architektur

  • Seite 766 (/control/, PW: Wiesel2026!) – Alles inline im HTML-Widget cp_w
  • Datenspeicher: Seite 771 (draft, base64-encoded JSON)
  • Sync via verstecktem iframe: lädt Elementor-Editor pro Teamseite und ruft saveEditor() auf
  • syncOverviewPage(): aktualisiert tu_html + jg_html auf Seite 53 + WP-Titel per REST API
  • addTeam(): neue WP-Seite (Template damen-1) + MenĂĽeintrag + tu_html + jg_html
  • delTeam(): WP-Seite löschen + MenĂĽeintrag + tu_html + jg_html
  • wData.pageIds: neue Teams werden hier gespeichert, wLoad() liest sie und ergänzt WW_TEAMS

🎨 Widget-ID Konventionen

  • st_html_[slug] – Badge + Probetraining (html-Widget)
  • ti_html_[slug] – Liga + Trainingszeiten (html-Widget)
  • tr2_ph_[slug] – Trainer (html-Widget, war text-editor – umgestellt)
  • th_bc_[slug] – Breadcrumb (heading-Widget)
  • th_nm_[slug] – Teamname Hero (heading-Widget)
  • tu_html – Teams-Ăśbersicht Seite 53
  • jg_html – Jahrgangssuche Seite 53
  • cp_w – CP-Hauptwidget Seite 766

🔑 Wichtige Lernpunkte

  • REST API allein reicht nicht – Elementor cached Render. iframe + saveEditor() nötig.
  • WPCode PHP-Snippets werden zu spät ausgefĂĽhrt fĂĽr rest_api_init – functions.php nutzen
  • text-editor Widgets (TinyMCE): settings.set(‚editor‘) via Backbone, nicht setSetting()
  • HTML-Widgets: setSetting(‚html‘) direkt
  • wpautop bricht inline script-Tags – externe Dateien nutzen
  • JSON in WP-Content wird curly-quote-converted – base64 vor dem Speichern
  • Nonce: immer N() beim Aufruf, nie als Variable cachen
  • CSS in Elementor HTML-Widgets: Customizer Additional CSS zuverlässiger
  • MCP blockt URLs, query strings, Jahreszahlen in JS-Outputs

âś… Erledigt

  • Startseite (1023): Hero, Stats, News, BBV Widget, CTA, Footer
  • News-Unterseite (1035), Hallen-Seite, Header-Logo
  • Alle 31 Teamseiten: Badge, Probetraining-Link, Warteliste automatisch bei voll
  • tr2_ph alle 31 Teams: von text-editor auf html-Widget umgestellt
  • MenĂĽ-Kategorie-Links mit Anchors
  • WPCode Snippet 764 gelöscht
  • BBV Widget auf Spielbetrieb (62)
  • Jahrgangssuche: breiter, multi-match (mehrere Gruppen pro Jahrgang)
  • Seite 771: name/kat/label/gebVon/gebBis fĂĽr alle 31 Teams
  • Control Panel v9: vollständig funktionsfähig
  • BBV Proxy in functions.php (Route registriert, BBV API antwortet leer)

đź”´ Noch offen

  • BBV Spielplan: wp_remote_get zu basketball-bund.net von all-inkl.com geblockt
  • SMTP konfigurieren
  • Mobil testen
  • Echte Daten: Status, Fotos, News, Trainer, Social Links, Impressum, TĂĽrkisch, SaisonrĂĽckblick