Zum Inhalt springen

DSA - Gesetz über digitale Dienste

Das Gesetz über digitale Dienste (Digital Services Act, EU 2022/2065) verlangt, dass Online-Plattformen das Melden illegaler Inhalte ermöglichen. Das Plugin fügt ein Meldeformular, einen Bereich zur Verwaltung der Meldungen, eine Statusverfolgung und automatische E-Mail-Benachrichtigungen hinzu.

Seit dem 17. Februar 2024 müssen Shops mit nutzergenerierten Inhalten (Bewertungen, Kommentare, Fotos):

  1. Einen Mechanismus zum Melden illegaler Inhalte bereitstellen
  2. Den Eingang der Meldung bestätigen
  3. Die Meldung innerhalb einer angemessenen Frist bearbeiten
  4. Die meldende Person über die Entscheidung informieren
  5. Einen Widerspruch gegen die Entscheidung ermöglichen

Betrifft Shops, in denen Nutzer Inhalte veröffentlichen können, vor allem Produktbewertungen.

Binden Sie das DSA-Meldeformular auf einer beliebigen Seite mit dem Shortcode ein:

[polski_dsa_report]
[polski_dsa_report product_id="123" category="illegal_content"]
ParameterBeschreibungStandardwert
product_idID des Produkts, auf das sich die Meldung beziehtKeiner (Nutzer wählt)
categoryVorausgewählte MeldekategorieKeine

DSA-Meldeformular auf der Shop-Seite

Das Formular enthält folgende Felder:

  • Meldekategorie - Auswahl aus einer Liste (illegaler Inhalt, Urheberrechtsverletzung, gefälschte Bewertung, Hassrede, personenbezogene Daten, Sonstiges)
  • URL oder Inhaltskennung - Link zum gemeldeten Inhalt oder Bewertungs-ID
  • Beschreibung - ausführliche Beschreibung des Problems
  • Rechtsgrundlage - optionale Angabe der Vorschrift
  • Kontaktdaten - Name, E-Mail-Adresse der meldenden Person
  • Erklärung - Checkbox zur Bestätigung, dass die Meldung in gutem Glauben erfolgt

Erstellen Sie eine Seite “Inhalt melden” und fügen Sie den Shortcode hinzu:

[polski_dsa_report]

Fügen Sie einen Link zu dieser Seite in der Shop-Fußzeile hinzu, damit sie leicht zugänglich ist.

DSA-Meldungen verwalten Sie unter WooCommerce > DSA-Meldungen.

Die Liste zeigt alle Meldungen mit folgenden Spalten:

  • Meldungs-ID
  • Eingangsdatum
  • Kategorie
  • Status (neu, in Bearbeitung, bearbeitet, abgelehnt)
  • Meldende Person (Name, E-Mail)
  • Link zum Inhalt

Nach dem Anklicken einer Meldung sehen Sie:

  • Vollständige Formulardaten
  • Vorschau des gemeldeten Inhalts (bei einer Bewertung ein direkter Link)
  • Verlauf der Statusänderungen
  • Feld für eine interne Notiz
  • Aktionsschaltflächen (Status ändern, Inhalt entfernen, ablehnen)
StatusBeschreibung
newNeue Meldung, wartet auf Bearbeitung
in_progressMeldung wird analysiert
resolvedMeldung bearbeitet, Inhalt entfernt oder andere Maßnahme ergriffen
rejectedMeldung als unbegründet abgelehnt
appealedDie meldende Person hat Widerspruch gegen die Entscheidung eingelegt

Das Plugin versendet in diesen Situationen automatische E-Mails:

EreignisEmpfängerInhalt
Neue MeldungAdministratorInformation über eine neue Meldung mit Daten
BestätigungMeldende PersonBestätigung des Eingangs der Meldung mit ID-Nummer
StatusänderungMeldende PersonInformation über die Statusänderung mit Begründung
BearbeitungMeldende PersonEntscheidung mit Begründung und Hinweis auf das Widerspruchsrecht

Die E-Mail-Vorlagen lassen sich unter WooCommerce > Einstellungen > E-Mails anpassen.

Wird nach dem Erstellen einer neuen DSA-Meldung aufgerufen.

/**
* @param int $report_id ID der DSA-Meldung.
* @param array $report_data Daten der Meldung.
* @param string $category Meldekategorie.
*/
add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void {
// Beispiel: Benachrichtigung an das Rechtsteam über Slack senden
$webhook_url = 'https://hooks.slack.com/services/XXXX/YYYY/ZZZZ';
wp_remote_post($webhook_url, [
'body' => wp_json_encode([
'text' => sprintf(
'Neue DSA-Meldung #%d (Kategorie: %s) - %s',
$report_id,
$category,
$report_data['description']
),
]),
'headers' => ['Content-Type' => 'application/json'],
]);
}, 10, 3);

Beispiel - automatisches Entfernen von Bewertungen einer bestimmten Kategorie

Abschnitt betitelt „Beispiel - automatisches Entfernen von Bewertungen einer bestimmten Kategorie“
add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void {
// Bewertungen, die als Hassrede gemeldet wurden, automatisch ausblenden
if ($category !== 'hate_speech') {
return;
}
$comment_id = $report_data['content_id'] ?? 0;
if ($comment_id > 0) {
wp_set_comment_status($comment_id, 'hold');
// Automatische Aktion protokollieren
update_post_meta($report_id, '_auto_action', 'comment_held');
}
}, 10, 3);

Der DSA verlangt das Führen eines Meldungsregisters. Exportieren Sie alle Meldungen als CSV über WooCommerce > DSA-Meldungen > Exportieren. Der Export enthält:

  • Meldungs-ID
  • Datum und Uhrzeit der Einreichung
  • Kategorie
  • Status und Bearbeitungsdatum
  • Bearbeitungszeit (in Stunden)
  • Ergriffene Maßnahme

Die Einstellungen des DSA-Moduls finden Sie unter WooCommerce > Einstellungen > Polski > DSA.

OptionBeschreibungStandardwert
DSA-Formular aktivierenAktiviert das ModulJa
FormularseiteWordPress-Seite mit dem ShortcodeKeine
Administrator-E-MailE-Mail-Adresse für BenachrichtigungenE-Mail des WordPress-Administrators
BearbeitungsfristAnzahl der Werktage für die Bearbeitung7
MeldekategorienListe der verfügbaren KategorienStandardliste

Ab Version 1.14.0 können Sie ein optionales Melde-Widget direkt auf der Produktseite aktivieren. Der Kunde klickt auf “Illegale Inhalte melden (DSA)” und klappt ein Formular mit vorausgefüllter Produkt-URL und Namen auf, ohne den Link abtippen zu müssen.

update_option('polski_dsa', array_merge(
(array) get_option('polski_dsa', []),
[
'product_widget_enabled' => true,
'product_widget_position' => 'after_summary', // oder 'product_meta'
]
));

Das Widget nutzt das HTML-Element <details>, funktioniert ohne JavaScript und ist über Tastatur sowie Screenreader zugänglich. Das Formular wird an denselben Handler (polski_dsa_report) gesendet, sodass die Meldungen in derselben Warteschlange im Admin-Bereich landen.

Schlüssel in polski_dsaWertBeschreibung
product_widget_enabledfalse (Standard)Aktiviert das Widget auf Produktseiten
product_widget_positionafter_summary | product_metaPosition auf der Produktseite

Entwicklerfilter:

FilterZweck
polski/dsa/product_widget_enabledHauptschalter des Widgets

Das Formular wird auf der Seite nicht angezeigt Prüfen Sie, ob der Shortcode [polski_dsa_report] auf der Seite steht und das DSA-Modul in den Einstellungen aktiviert ist.

E-Mail-Benachrichtigungen kommen nicht an Prüfen Sie die SMTP-Konfiguration. Die Standardfunktion wp_mail() funktioniert nicht auf allen Servern. Installieren Sie ein SMTP-Plugin (z. B. WP Mail SMTP).

Meldungen erscheinen nicht im Bereich Prüfen Sie die Berechtigungen. Zur Verwaltung von DSA-Meldungen benötigen Sie die Rolle shop_manager oder administrator.

Diese Seite dient ausschließlich Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewährleistung bereitgestellt wird.