DSA - Akt o digitalnich sluzbach
Akt o digitalnich sluzbach (Digital Services Act, EU 2022/2065) vyzaduje, aby platformy umoznovaly hlasit nelegalni obsah. Plugin pridava formular hlaseni, panel pro spravu hlaseni, sledovani stavu a automaticka e-mailova oznameni.
Pozadavky DSA pro internetove obchody
Section titled “Pozadavky DSA pro internetove obchody”Od 17. unora 2024 obchody s obsahem uzivatelu (recenze, komentare, fotografie) musi:
- Zpristupnit mechanismus hlaseni nelegalniho obsahu
- Potvrdit prijeti hlaseni
- Prosetrit hlaseni v primerenem terminu
- Informovat oznamovatele o rozhodnuti
- Umoznit odvolani proti rozhodnuti
Tyka se obchodu, kde uzivatele mohou publikovat obsah - predevsim recenze produktu.

Formular hlaseni
Section titled “Formular hlaseni”Shortcode
Section titled “Shortcode”Vlozte formular hlaseni DSA na libovolnou stranku pomoci shortcode:
[polski_dsa_report]S parametry
Section titled “S parametry”[polski_dsa_report product_id="123" category="illegal_content"]Parametry shortcode
Section titled “Parametry shortcode”| Parametr | Popis | Vychozi hodnota |
|---|---|---|
product_id | ID produktu, ktereho se hlaseni tyka | Zadna (uzivatel vybere) |
category | Predem vybrana kategorie hlaseni | Zadna |
Pole formulare
Section titled “Pole formulare”Formular obsahuje nasledujici pole:
- Kategorie hlaseni - vyber ze seznamu (nelegalni obsah, poruseni autorskych prav, falesna recenze, nenavist, osobni udaje, jine)
- URL nebo identifikator obsahu - odkaz na hlaseny obsah nebo ID recenze
- Popis - podrobny popis problemu
- Pravni zaklad - volitelne uvedeni predpisu
- Kontaktni udaje - jmeno, e-mailova adresa oznamovatele
- Prohlaseni - checkbox potvrzujici, ze hlaseni je podano v dobre vire
Priklad vlozeni
Section titled “Priklad vlozeni”Vytvorte stranku “Nahlasit obsah” a pridejte shortcode:
[polski_dsa_report]Pridejte odkaz na tuto stranku do paticky obchodu, aby byla snadno dostupna.
Administracni panel
Section titled “Administracni panel”Hlaseni DSA spravujete v WooCommerce > Hlaseni DSA.
Seznam hlaseni
Section titled “Seznam hlaseni”Seznam zobrazuje vsechna hlaseni se sloupci:
- ID hlaseni
- Datum podani
- Kategorie
- Stav (nove, probihajici, vyresene, zamitnute)
- Oznamovatel (jmeno, e-mail)
- Odkaz na obsah
Podrobnosti hlaseni
Section titled “Podrobnosti hlaseni”Po kliknuti na hlaseni uvidite:
- Uplne udaje formulare
- Nahled hlaseneho obsahu (pokud je to recenze - primy odkaz)
- Historii zmen stavu
- Pole pro interni poznamku
- Tlacitka akci (zmenit stav, odstranit obsah, zamitnout)
Stavy hlaseni
Section titled “Stavy hlaseni”| Stav | Popis |
|---|---|
new | Nove hlaseni, ceka na vyrizeni |
in_progress | Hlaseni v prubehu analyzy |
resolved | Hlaseni vyrizeno, obsah odstranen nebo provedeno jine opatreni |
rejected | Hlaseni zamitnuto jako bezpredmetne |
appealed | Oznamovatel podal odvolani proti rozhodnuti |
E-mailova oznameni
Section titled “E-mailova oznameni”Plugin odesila automaticke e-maily v techto situacich:
| Udalost | Prijemce | Obsah |
|---|---|---|
| Nove hlaseni | Administrator | Informace o novem hlaseni s udaji |
| Potvrzeni | Oznamovatel | Potvrzeni prijeti hlaseni s cislem ID |
| Zmena stavu | Oznamovatel | Informace o zmene stavu s oduvodnenim |
| Vyrizeni | Oznamovatel | Rozhodnuti s oduvodnenim a informaci o pravu na odvolani |
Sablony e-mailu lze prizpusobit v WooCommerce > Nastaveni > E-maily.
polski/dsa/report_created
Section titled “polski/dsa/report_created”Vyvolan po vytvoreni noveho hlaseni 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 { // Priklad: odeslat oznameni pravnimu tymu pres 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);Priklad - automaticke skryti recenzi urcite kategorie
Section titled “Priklad - automaticke skryti recenzi urcite kategorie”add_action('polski/dsa/report_created', function (int $report_id, array $report_data, string $category): void { // Automaticky skryt recenze nahlasene jako nenavistna rec if ($category !== 'hate_speech') { return; }
$comment_id = $report_data['content_id'] ?? 0; if ($comment_id > 0) { wp_set_comment_status($comment_id, 'hold');
// Zalogovat automatickou akci update_post_meta($report_id, '_auto_action', 'comment_held'); }}, 10, 3);Reportovani
Section titled “Reportovani”DSA vyzaduje vedeni registru hlaseni. Exportujte vsechna hlaseni do CSV pres WooCommerce > Hlaseni DSA > Exportovat. Export obsahuje:
- ID hlaseni
- Datum a cas podani
- Kategorii
- Stav a datum vyrizeni
- Dobu obsluhy (v hodinach)
- Provedene opatreni
Konfigurace
Section titled “Konfigurace”Nastaveni modulu DSA najdete v WooCommerce > Nastaveni > Polski > DSA.
| Moznost | Popis | Vychozi hodnota |
|---|---|---|
| Aktivovat formular DSA | Aktivuje modul | Ano |
| Stranka formulare | Stranka WordPress se shortcodem | Zadna |
| E-mail administratora | E-mailova adresa pro oznameni | E-mail administratora WordPress |
| Lhuta pro vyrizeni | Pocet pracovnich dnu na vyrizeni | 7 |
| Kategorie hlaseni | Seznam dostupnych kategorii | Vychozi seznam |
Reseni problemu
Section titled “Reseni problemu”Formular se nezobrazuje na strance
Zkontrolujte, zda shortcode [polski_dsa_report] je na strance a modul DSA je aktivovan v nastaveni.
E-mailova oznameni nedochazi
Zkontrolujte konfiguraci SMTP. Vychozi funkce wp_mail() nefunguje na vsech serverech. Nainstalujte SMTP plugin (napr. WP Mail SMTP).
Hlaseni se nezobrazuji v panelu
Zkontrolujte opravneni. Pro spravu hlaseni DSA potrebujete roli shop_manager nebo administrator.
Dalsi kroky
Section titled “Dalsi kroky”- Hlaseni problemu: GitHub Issues
- Diskuse a otazky: GitHub Discussions