Donc - à la demande d'un client, j'ai besoin de pouvoir redimensionner une image non pas de la manière WordPress standard ... mais à partir d'une image tirée d'une option de thème. Je ne peux pas simplement utiliser la zone custom_header, car il y en aura deux ou trois (j'ai également quelques options une fois l'image téléchargée pour permettre à l'utilisateur de choisir le fonctionnement du lien (page, article, catégorie, pas de lien, lien externe) , etc)). J'utilise Options Framework Theme avec beaucoup de succès et je peux très bien récupérer l'image src, il s'agit de savoir si cela peut être utilisé en combinaison avec la fonction add_image_size () normalement utilisée pour les miniatures de message. Je préfère VRAIMENT ne pas suivre la voie timthumb et m'en tenir aux API WordPress (je sais que c'est un peu contradictoire avec ce que je fais en premier lieu ...). Toute aide serait grandement appréciée. Merci!
12
<?php $main_image = of_get_option('of_main_image'); $thepost = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE guid = '$main_image'" ) ); $theID = $thepost->ID; echo wp_get_attachment_image( $theID, 'homepage_main' ); ?>
quelqu'un voit-il des failles de sécurité ou des bizarreries ici? Cela pourrait aussi être utile pour les autres. Merci!Réponses:
Redimensionnez les images WordPress à la volée à l'aide des fonctions WordPress intégrées.
Utilisez la
vt_resize
fonction pour redimensionner dynamiquement des images WordPress situées dans un champ personnalisé, une image sélectionnée, un répertoire de téléchargement, un plugin WordGen NextGen Gallery ou même un lien externe vers une image hors site.Il est très simple à utiliser, il suffit de copier / coller le code ci-dessous dans le
functions.php
fichier de votre thème WordPress de votre thème WordPress actuellement activé.Ensuite, partout où vous avez besoin de redimensionner une image à la volée, il vous suffit d'appeler cette fonction en suivant l'utilisation des paramètres expliquée dans les commentaires de la fonction.
Voici un exemple d'obtention automatique de l'ID de publication, de la publication elle-même, des valeurs de champ personnalisé de la publication et de redimensionnement dynamique de l'image à partir du champ personnalisé contenant l'image à redimensionner dynamiquement à la volée.
Redimensionner les images WordPress à la volée vt_resize avec prise en charge multisite
J'ai reformaté le code source afin qu'il soit plus lisible à mes yeux. Si vous voulez le code source formaté d'origine, visitez le lien ci-dessus.
la source
wp_get_attachment_image_url()
full
images ont des tailles différentes.