WordPress sallii ladata useimmat tiedostomuodot. Mutta heti, kun johonkin yhdistetään mikä tahansa riski, niin se estetään. Kuvaformaateissa SVG on yksi sellainen, vaikka sitä yleisesti käytetäänkin. Minulla esto tuli vastaan katiska.info -kaupan kohdalla yleisimmän e-kirjaformaatin kanssa: .epub ei ollut sallittu. Joten se piti sallia.
Eri tiedostomuotojen salliminen on helppo homma. Ainakin periaatteessa. Vaihtoehtoja on muutama Googlen mukaan.
Jos admin-käyttäjiä ei ole liikaa tai luotat heihin, niin voit poistaa rajoitteen kokonaan. Lisää wp-config.php
-tiedostoon tämä:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
Minulla tuo ei ole toiminut yhdelläkään saitilla.
Sitten voi tehdä vähän syvempää muokkausta.
Lisää lapsiteeman functions.php
-tiedostoon tai mieluummin Code Snippetsiin tämä:
Tässä on kaikkien normaalistikin WordPressissä sallittujen tiedostomuotojen lisäksi myös sallittuna .svg ja .epub tiedostot. Esimerkinomaisesti mukana on myös miten saa estettyä tiedostopäätteiden mukaan – jos poistat kommentoinnin unset
-määrityksistä, niin estät Excelin tiedostot.
Kun hallinnan on ladannut uudestaan, niin asetukset tulevat voimaan. Ongelma on periaatteessa siinä, että tuo ohittaa WordPressin sisäänrakennetun. Joten jos ottaa tämän lähestymistavan, niin on syytä listata kaikki ne, jotka haluaa sallia ja varsinkin ne, jotka haluaa estää.
Sitten on aina tuttu tapa. Luotetaan lisäosiin. Tämä on toiminut minulla:
https://wordpress.org/plugins/wp-extra-file-types/
Käyttö on hyvinkin suorapiirteistä. Käydään asetuksissa laittamassa rasti ruutuun niiden tiedostomuotojen kohdalla, jotka haluaa sallia. Jos mime-tyyppiä ei löydy, niin sen pystyy määrittelemään itse (ja ehkä se toimii paremmin kuin edellä esitettyllä snippetillä, en ole kokeillut).
Mime-tyypit voi käydä lunttaamassa täältä, jos haluttua ei listalta löydy: Mediatyypit
Lisäosassa saa myös ohitettua rajoituksia mm. admin-oikeuksien osalta, mutta oletan, että tiedät mitä teet, jos niitä käytät.