Comment mettre des images en niveaux de gris dans WordPress
Vous êtes-vous déjà demandé s'il y avait un moyen de mettre automatiquement des images en niveaux de gris dans WordPress lorsque vous les téléchargez? Eh bien, le temps sceptique est terminé. Dans cet article, nous allons vous montrer comment utiliser certains outils simples de manipulation d'images PHP et des fonctions WordPress pour automatiquement mettre des images en niveaux de gris lors du téléchargement. Vous pouvez utiliser des images en niveaux de gris pour le survol, les curseurs, les galeries ou tout autre élément de votre choix..
La première chose à faire est d’ouvrir le fichier functions.php de votre thème et d’ajouter le code suivant:
add_action ('after_setup_theme', 'nom_lieu_bw_size'); fonction nom_motif_bw_size () add_image_size ('nom_méthode-bw-image', 100, 100, vrai);
Le code ci-dessus ajoute simplement une taille d'image supplémentaire pour le programme de téléchargement. La taille est définie sur 100 x 100 pixels avec un rognage difficile. Vous pouvez modifier les dimensions pour répondre à vos besoins. Une fois que vous avez fait cela, vous devez ajouter le code suivant:
add_filter ('wp_generate_attachment_metadata', 'nom_fichier_bw_filter'); nomfonction_bw_filter ($ meta) $ file = wp_upload_dir (); $ file = trailingslashit ($ file ['chemin']). $ meta ['tailles'] ['nom_hôte-bw-image'] ['fichier']; liste ($ orig_w, $ orig_h, $ orig_type) = @getimagesize ($ fichier); $ image = wp_load_image ($ file); imagefilter ($ image, IMG_FILTER_GRAYSCALE); switch ($ orig_type) case IMAGETYPE_GIF: imagegif ($ image, $ fichier); Pause; case IMAGETYPE_PNG: imagepng ($ image, $ fichier); Pause; case IMAGETYPE_JPEG: imagejpeg ($ image, $ fichier); Pause; return $ meta;
Le code ci-dessus indique à peu près au téléchargeur de créer une taille supplémentaire de l'image que vous avez téléchargée. Recadrez-le à la taille que vous avez spécifiée à l'étape précédente. Puis appliquez le filtre d'image: Niveaux de gris.
Si vous faisiez cela pour les vignettes de votre message, vous pouvez l'afficher comme ceci dans votre thème:
Si vous voulez faire cela pour une pièce jointe spécifique, alors vous pouvez utiliser la fonction wp_get_attachment_image.
Remarque: vous devez remplacer le nom de votre thème par le nom de votre thème..
Tous les crédits pour ce tour génial vont à Otto.