WordPress sallii ääkköset tiedostojen nimissä, mutta niistä voi tulla kaikenlaista vaivaa matkan varrella. Aikaisemmin kaikki selaimet eivät esimerkiksi näyttäneet kuvia, joiden nimissä on ääkkösiä, ja nyt huomasin, ettei ContentStudio esimerkiksi pysty julkaisemaan Instagramiin kuvaa, jonka nimessä on ääkkösiä.
Toki voisin pyytää sisällöntuottajia huolehtimaan, että tiedostojen nimiin ei tule ääkkösiä, mutta kun asian voi tehdä koodissa, niin tehdään se mieluummin niin kuin luottamalla sekalaisen sakin muistamiseen. Asia on onneksi yksinkertainen, kiitos sanitize_file_name
-suotimen:
add_filter( 'sanitize_file_name', 'siivoa_tiedostonnimet' ); function siivoa_tiedostonnimet( $nimi ) { $mista = array( 'å', 'ä', 'ö', 'Å', 'Ä', 'Ö' ); $mihin = array( 'a', 'a', 'o', 'A', 'A', 'O' ); $nimi = str_replace( $mista, $mihin, $nimi ); return $nimi; }
Tämä on hyvin yksinkertainen karvalakkimalli, mutta ajaa asian. Lisää vain koodi teeman functions.php
-tiedostoon, niin jatkossa kaikkien sivustolle lisättävien kuvien nimistä ä- ja å-kirjaimet muuttuvat a-kirjaimiksi ja ö-kirjaimet o-kirjaimiksi.