Bezpečné názvy souborů

Bezpečné názvy nahraných souborů — automatický převod diakritiky

Bezpečné názvy souborů zachytí každý nahraný soubor (obrázek i jiná média) ještě před uložením a převede diakritiku, mezery a speciální znaky na bezpečnou variantu — malá písmena, pomlčky, žádné háčky a čárky. Původní název zůstane zachovaný jako titulek přílohy.

Hlavní funkce

  • Funguje na klasický i AJAX/drag&drop upload (`wp_handle_upload_prefilter` i `sideload_prefilter`)
  • Vlastní transliterace postavená na WordPress core `remove_accents()`
  • Volba rozsahu — čistit jen obrázky, nebo všechny typy souborů
  • Původní název souboru se uloží jako titulek přílohy, takže o informaci nepřijdeš
  • Žádné mezery, velká písmena ani diakritika v URL adrese média

Jak to funguje

Hook `wp_handle_upload_prefilter` (a jeho sideload varianta pro AJAX nahrávání) zachytí soubor ještě před jeho fyzickým uložením na disk. Modul projede název přes `remove_accents()` a vlastní filtr, výsledek převede na malá písmena a nahradí mezery pomlčkami.

Původní název se dočasně uloží do transientu vázaného na aktuálního uživatele a po vytvoření přílohy se použije jako `post_title`, takže v knihovně médií vidíš čitelný název i přesto, že URL adresa je čistá.

Časté dotazy

Ztratím původní název souboru?
Ne, uloží se jako titulek přílohy v knihovně médií — vidíš ho i po vyčištění URL adresy.
Funguje to i na drag&drop nahrávání?
Ano, modul hookuje jak klasický upload formulář, tak AJAX/sideload proces.
Můžu čistit jen obrázky, ne všechny soubory?
Ano, rozsah (obrázky / vše) se nastavuje v modulu.