Analyse
Das Analyse-Modul bietet einen dedizierten Bereich für Match-Analysen mit Video- und Texteinträgen. Eingeloggte Nutzer können Analysen erstellen, bearbeiten, als Favorit markieren und kommentieren.
Allgemein
Video- & Text-Einträge
Jede Analyse hat einen Titel und wahlweise einen Video-Link oder einen ausführlichen Textinhalt. Video-Links werden automatisch eingebettet: unterstützt werden YouTube (inkl. Shorts), Twitch-VODs und Twitch-Clips. Für YouTube wird zusätzlich automatisch ein Vorschaubild aus dem Video gezogen.
Favoriten & Kommentare
Einträge lassen sich als Favorit markieren und in der Übersicht danach filtern. Die Kommentarfunktion erlaubt den direkten Austausch zu einzelnen Einträgen. Kombiniert mit dem Reactions-Modul lassen sich Kommentare zusätzlich mit Likes/Dislikes bewerten.
Berechtigungen
Über das Benutzerverwaltungs-Modul lässt sich genau steuern, wer Analysen lesen (view) und wer sie erstellen oder bearbeiten (edit) darf – unabhängig pro Subsite. Beide Berechtigungen setzen zusätzlich einen eingeloggten Nutzer voraus, auch für reines Lesen gibt es keinen Gastzugang.
Shortcodes
Shortcode Beschreibung weinhold_analyse Rendert den vollständigen Analyse-Bereich mit Übersicht, Such- und Favoriten-Filter sowie Detail-/Bearbeiten-Ansichten
Dateien
modules/analyse.php – einzige Datei des Moduls: Datenbank, Einbettungs-Erkennung, Frontend-Formularverarbeitung, Übersichts-/Detail-/Bearbeiten-Ansichten, Shortcode, Admin-Seite, Cleanup.
Für Entwickler
Datenbank
Tabelle Spalten (Auswahl) weinhold_analyse_entries creator_user_id, caption, description, video_url, content_type, site_id weinhold_analyse_comments entry_id, user_id, comment_text weinhold_analyse_favorites entry_id, user_id (Unique je Kombination)
Versionierte Migration: DB-Version 1 zu 2 fügt nachträglich die Spalte content_type sowie die komplette Favoriten-Tabelle hinzu (weinhold_analyse_maybe_install() prüft den gespeicherten Versionsstand und wendet nur die fehlenden Schritte an).
Video-Einbettung erkennen
weinhold_analyse_get_embed_url($url) erkennt per regulärem Ausdruck YouTube-Videos (inkl. Shorts), Twitch-VODs und Twitch-Clips und baut daraus die passende iframe-Embed-URL, inklusive korrektem parent-Parameter für Twitch (aus der aktuellen Domain abgeleitet). weinhold_analyse_get_thumbnail_url($url) liefert zusätzlich ein Vorschaubild, aktuell nur für YouTube implementiert.
Wichtige Funktionen
Funktion Beschreibung weinhold_analyse_get_entries($site_id,$search,$offset,$per_page,$only_favorites,$user_id) Gefilterte, paginierte Liste der Einträge weinhold_analyse_is_favorited($entry_id,$user_id) Ob ein Nutzer einen Eintrag favorisiert hat weinhold_analyse_current_user_can()/_can_edit() Berechtigungsprüfungen, beide verlangen zusätzlich einen eingeloggten Nutzer
Rich-Text-Editor wird gezielt erzwungen: An zwei Stellen im Bearbeiten-Formular wird der Filter user_can_richedit kurzzeitig mit hoher Priorität auf wahr gesetzt, damit der volle WordPress-Editor auch für Nutzer ohne die sonst dafür nötige Berechtigung zur Verfügung steht. Content-Type als einfaches Integer-Flag: content_type unterscheidet Video- von Text-Einträgen als tinyint statt als beschreibender String – bei Erweiterung um weitere Inhaltstypen wäre eine Umstellung auf lesbare Werte sinnvoll.Besonderheiten
Twitch-Embeds benötigen zwingend den korrekten parent-Parameter (die eigene Domain) – ohne ihn verweigert Twitch die Einbettung im iframe. Das Modul leitet ihn automatisch aus home_url() ab, keine manuelle Konfiguration nötig.
Versionshistorie
Version Datum Änderung 1.0.0 22.09.2026 Einführung der Versionierung.