DSA - Akt o usługach cyfrowych
Akt o Usługach Cyfrowych (Digital Services Act, EU 2022/2065) wymaga, aby platformy internetowe pozwalały zgłaszać nielegalne treści. Wtyczka dodaje formularz zgłoszeniowy, panel do zarządzania zgłoszeniami, śledzenie statusów i automatyczne powiadomienia e-mail.
Wymagania DSA dla sklepów internetowych
Dział zatytułowany „Wymagania DSA dla sklepów internetowych”Od 17 lutego 2024 sklepy z treściami użytkowników (recenzje, komentarze, zdjęcia) muszą:
- Udostępnić mechanizm zgłaszania nielegalnych treści
- Potwierdzić otrzymanie zgłoszenia
- Rozpatrzyć zgłoszenie w rozsądnym terminie
- Poinformować zgłaszającego o decyzji
- Umożliwić odwołanie od decyzji
Dotyczy sklepów, w których użytkownicy mogą publikować treści - przede wszystkim recenzje produktów.
Formularz zgłoszeniowy
Dział zatytułowany „Formularz zgłoszeniowy”Shortcode
Dział zatytułowany „Shortcode”Osadź formularz zgłoszeniowy DSA na dowolnej stronie za pomocą shortcode:
[polski_dsa_report]Z parametrami
Dział zatytułowany „Z parametrami”[polski_dsa_report product_id="123" category="illegal_content"]Parametry shortcode
Dział zatytułowany „Parametry shortcode”| Parametr | Opis | Domyślna wartość |
|---|---|---|
product_id | ID produktu, którego dotyczy zgłoszenie | Brak (użytkownik wybiera) |
category | Wstępnie wybrana kategoria zgłoszenia | Brak |

Pola formularza
Dział zatytułowany „Pola formularza”Formularz zawiera następujące pola:
- Kategoria zgłoszenia - wybór z listy (nielegalna treść, naruszenie praw autorskich, fałszywa recenzja, mowa nienawiści, dane osobowe, inne)
- URL lub identyfikator treści - link do zgłaszanej treści lub ID recenzji
- Opis - szczegółowy opis problemu
- Podstawa prawna - opcjonalne wskazanie przepisu
- Dane kontaktowe - imię, adres e-mail zgłaszającego
- Oświadczenie - checkbox potwierdzający, że zgłoszenie jest składane w dobrej wierze
Przykład osadzenia
Dział zatytułowany „Przykład osadzenia”Stwórz stronę “Zgłoś treść” i dodaj shortcode:
[polski_dsa_report]Dodaj link do tej strony w stopce sklepu, żeby była łatwo dostępna.
Panel administracyjny
Dział zatytułowany „Panel administracyjny”Zgłoszenia DSA zarządzasz w WooCommerce > Zgłoszenia DSA.
Lista zgłoszeń
Dział zatytułowany „Lista zgłoszeń”Lista wyświetla wszystkie zgłoszenia z kolumnami:
- ID zgłoszenia
- Data złożenia
- Kategoria
- Status (nowe, w trakcie, rozpatrzone, odrzucone)
- Zgłaszający (imię, e-mail)
- Link do treści
Szczegóły zgłoszenia
Dział zatytułowany „Szczegóły zgłoszenia”Po kliknięciu zgłoszenia zobaczysz:
- Pełne dane formularza
- Podgląd zgłaszanej treści (jeśli to recenzja - bezpośredni link)
- Historia zmian statusu
- Pole na notatkę wewnętrzną
- Przyciski akcji (zmień status, usuń treść, odrzuć)
Statusy zgłoszeń
Dział zatytułowany „Statusy zgłoszeń”| Status | Opis |
|---|---|
new | Nowe zgłoszenie, oczekuje na rozpatrzenie |
in_progress | Zgłoszenie w trakcie analizy |
resolved | Zgłoszenie rozpatrzone, treść usunięta lub podjęto inne działanie |
rejected | Zgłoszenie odrzucone jako bezzasadne |
appealed | Zgłaszający złożył odwołanie od decyzji |
Powiadomienia e-mail
Dział zatytułowany „Powiadomienia e-mail”Wtyczka wysyła automatyczne e-maile w tych sytuacjach:
| Zdarzenie | Odbiorca | Treść |
|---|---|---|
| Nowe zgłoszenie | Administrator | Informacja o nowym zgłoszeniu z danymi |
| Potwierdzenie | Zgłaszający | Potwierdzenie otrzymania zgłoszenia z numerem ID |
| Zmiana statusu | Zgłaszający | Informacja o zmianie statusu z uzasadnieniem |
| Rozpatrzenie | Zgłaszający | Decyzja z uzasadnieniem i informacją o prawie do odwołania |
Szablony e-maili można dostosować w WooCommerce > Ustawienia > E-maile.
polski/dsa/report_created
Dział zatytułowany „polski/dsa/report_created”Wywoływany po utworzeniu nowego zgłoszenia DSA.
/** * @param int $report_id ID zgłoszenia DSA. * @param array $report_data Dane zgłoszenia. * @param string $category Kategoria zgłoszenia. */add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Przykład: wyślij powiadomienie do zespołu prawnego przez Slack $webhook_url = 'https://hooks.slack.com/services/XXXX/YYYY/ZZZZ';
wp_remote_post($webhook_url, [ 'body' => wp_json_encode([ 'text' => sprintf( 'Nowe zgłoszenie DSA #%d (kategoria: %s) - %s', $report_id, $category, $report_data['description'] ), ]), 'headers' => ['Content-Type' => 'application/json'], ]);}, 10, 3);Przykład - automatyczne usuwanie recenzji o określonej kategorii
Dział zatytułowany „Przykład - automatyczne usuwanie recenzji o określonej kategorii”add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Automatycznie ukryj recenzje zgłoszone jako mowa nienawiści if ($category !== 'hate_speech') { return; }
$comment_id = $report_data['content_id'] ?? 0; if ($comment_id > 0) { wp_set_comment_status($comment_id, 'hold');
// Zaloguj automatyczną akcję update_post_meta($report_id, '_auto_action', 'comment_held'); }}, 10, 3);Raportowanie
Dział zatytułowany „Raportowanie”DSA wymaga prowadzenia rejestru zgłoszeń. Eksportuj wszystkie zgłoszenia do CSV przez WooCommerce > Zgłoszenia DSA > Eksportuj. Eksport zawiera:
- ID zgłoszenia
- Data i czas złożenia
- Kategoria
- Status i data rozpatrzenia
- Czas obsługi (w godzinach)
- Podjęte działanie
Konfiguracja
Dział zatytułowany „Konfiguracja”Ustawienia modułu DSA znajdziesz w WooCommerce > Ustawienia > Polski > DSA.
| Opcja | Opis | Domyślna wartość |
|---|---|---|
| Włącz formularz DSA | Aktywuje moduł | Tak |
| Strona formularza | Strona WordPress z shortcode | Brak |
| E-mail administratora | Adres e-mail do powiadomień | E-mail administratora WordPress |
| Termin rozpatrzenia | Liczba dni roboczych na rozpatrzenie | 7 |
| Kategorie zgłoszeń | Lista dostępnych kategorii | Domyślna lista |
Rozwiązywanie problemów
Dział zatytułowany „Rozwiązywanie problemów”Formularz nie wyświetla się na stronie
Sprawdź, czy shortcode [polski_dsa_report] jest na stronie i moduł DSA jest włączony w ustawieniach.
Powiadomienia e-mail nie docierają
Sprawdź konfigurację SMTP. Domyślna funkcja wp_mail() nie działa na wszystkich serwerach. Zainstaluj wtyczkę SMTP (np. WP Mail SMTP).
Zgłoszenia nie pojawiają się w panelu
Sprawdź uprawnienia. Do zarządzania zgłoszeniami DSA potrzebujesz roli shop_manager lub administrator.
Dalsze kroki
Dział zatytułowany „Dalsze kroki”- Zgłaszaj problemy: GitHub Issues
- Dyskusje i pytania: GitHub Discussions