J'ai mis à jour wordpress en utilisant le code suivant pour permettre les téléchargements Webp,
function webp_upload_mimes( $existing_mimes ) { $existing_mimes['webp'] = 'image/webp'; return $existing_mimes; } add_filter( 'mime_types', 'webp_upload_mimes' );
Ce qui fonctionne très bien, mais les images Webp ne montrent pas d'aperçu dans le sélecteur de média, comme indiqué p>
Est-il possible de forcer wordpress à afficher des aperçus Webp? Au moment où mon site sera terminé, il pourrait potentiellement contenir des centaines d'images Webp, ne pas pouvoir les voir lors de la sélection pourrait être une énorme douleur!
3 Réponses :
J'ai trouvé une solution pour afficher les miniatures sur le gestionnaire de médias. Vous devez ajouter le code suivant à la functions.php
de votre thème actif:
//enable upload for webp image files. function webp_upload_mimes($existing_mimes) { $existing_mimes['webp'] = 'image/webp'; return $existing_mimes; } add_filter('mime_types', 'webp_upload_mimes'); //enable preview / thumbnail for webp image files. function webp_is_displayable($result, $path) { if ($result === false) { $displayable_image_types = array( IMAGETYPE_WEBP ); $info = @getimagesize( $path ); if (empty($info)) { $result = false; } elseif (!in_array($info[2], $displayable_image_types)) { $result = false; } else { $result = true; } } return $result; } add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);
La fonction webp_is_displayable
utilise le crochet file_is_displayable_image
et vérifie si le fichier (sur $ path ) est un fichier image webp
. Pour rechercher le fichier image webp
, la fonction utilise la constante IMAGETYPE_WEBP
.
Génial, cela fonctionne très bien! Juste pour tous ceux qui utilisent cette méthode, ne soyez pas confus lorsque toutes vos images Webp actuelles ne commencent pas à s'afficher, cette méthode ne commence à fonctionner que pour les Webp nouvellement téléchargés après l'ajout de cette fonction!
Fonctionne comme un charme. Quel ajustement dois-je faire si je veux rendre SVG affichable?
Encore une chose, si vous voulez que WordPress vous permette de télécharger webp sur le média / bibliothèque, vous pouvez utiliser ce code:
//** Enable upload for webp image files. function webp_upload_mimes($existing_mimes) { $existing_mimes['webp'] = 'image/webp'; return $existing_mimes; } add_filter('mime_types', 'webp_upload_mimes');
La solution proposée par Sebastian Brosch fonctionne toujours. Mais comme S_R l'a commenté, les anciennes images Webp n'auront pas d'aperçu fonctionnel. Pour cela, vous pouvez utiliser le plugin wordpress "Force Regenerate Thumbnails" pour recharger d'anciennes images et créer des aperçus.
Bien que ce soit une idée intéressante, je ne recommanderais certainement pas de le faire car Internet Explorer à ce jour n'a aucun support a > pour le format d'image webp.