Zajímavý nápad, ale jednoduché a funkční řešení v podobě pluginu podle mě zatím neexistuje.
Hlavní inspiraci lze čerpat z podobných pluginů, např. Uploads Folder (ukládá soubory do adresářů pojmenovaných podle trvalých odkazů příspěvků/stránek) a Custom Upload Dir (adresáře si můžete dokonce volit podobně jako trvalé odkazy pomocí definovaných proměnných).
Trochu jsem zkoumal jejich kód a oba pluginy používají filtr upload_dir použitý ve funkci wp_upload_dir(). Pomocí tohoto filtru (soubor wp-includes/functions.php
) pak může být pluginem libovolně pozměněn adresář, kam bude soubor přesně nahrán. Další částí je však zpracování nahrávaného souboru, jeho identifikace pomocí funkce wp_check_filetype() aneb jakou má příponu a kam bude nahráván, správa a vytvoření příslušných adresářů a mnohé další drobnosti. Je tedy možné udělat vcelku jednoduše poptávanou funkčnost, ale je to určitě několik hodin práce, na kterou teď bohužel není čas (placené projekty mají přednost)… Nebo můžete zkusit napsat autorům pluginů, zda by nechtěli rozšířit funkčnost vlastních nahrávacích adresářů i na typ nahrávaného souboru.
A ještě poznámka na okraj – lze poté udělat i odkazy na třídění Knihovny médií podle typů souborů pomocí filtru post_mime_types (návod). A snad nezpůsobí nějaký problém fakt, že je soubor nejdříve nahrán a až poté zkoumán, zda je povoleno jeho nahrání, atd.