Remplacer les accents dans les noms de vos fichiers médias lors de leur envoi
Cas concret, rencontré avec un client : une image ne s’affiche pas, erreur 404 ! Pourtant cette image existe bien à l’adresse indiquée. Explication : l’image comportait des caractères accentués. En effet lors de l’envoi de l’image via wordpress celui ci nettoie le nom du fichier notamment en remplaçant les espaces par des underscores. Cependant […]
Cas concret, rencontré avec un client : une image ne s’affiche pas, erreur 404 ! Pourtant cette image existe bien à l’adresse indiquée.
Explication : l’image comportait des caractères accentués.
En effet lors de l’envoi de l’image via wordpress celui ci nettoie le nom du fichier notamment en remplaçant les espaces par des underscores. Cependant les accents ne sont pas nettoyés ! Sans doute parce que WordPress n’est pas un projet français, cette option n’est pas nécessaire pour les anglosaxons.
Un accent dans un nom de fichier peut provoquer une erreur 404 dans certaines configurations. Pour éviter celà, une seule petite ligne de code suffit ! D’ailleurs ce code devrait se retrouver dans tous vos projets, histoire d’être tranquille.
A placer dans le fichier functions.php du thème :
add_filter(‘sanitize_file_name’, ‘remove_accents’ );
Cet article a été rédigé par Cédric le 4 novembre 2014 Dans : Wordpress