X

Lier à toutes les tailles d'image style Flickr

Extraits par IsItWP

Voulez-vous lier automatiquement à toutes les tailles d'images ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour lier à toutes les tailles d'images à la manière de Flickr dans WordPress.

Instructions :

Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :

function my_get_image_size_links() {
	if ( !wp_attachment_is_image( get_the_ID() ) )
		return;
	$links = array();
	$sizes = get_intermediate_image_sizes();
	$sizes[] = 'full';

	foreach ( $sizes as $size ) {
		$image = wp_get_attachment_image_src( get_the_ID(), $size );

		if ( !empty( $image ) && ( true == $image[3] || 'full' == $size ) )
			$links[] = "<a class='image-size-link' href='{$image[0]}'>{$image[1]} &times; {$image[2]}</a>";
	}
	return join( ' <span class="sep">/</span> ', $links );
}

Ajoutez cet extrait de code au fichier de modèle image.php ou attachment.php de votre thème WordPress.

<?php if ( wp_attachment_is_image( get_the_ID() ) ) { ?>
	<div class="image-meta">
		<?php printf( __( 'Sizes: %s', 'example-textdomain' ), my_get_image_size_links() ); ?>
	</div>
<?php } ?>

Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.

Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 50+ meilleurs thèmes WooCommerce et comment créer un formulaire de don WordPress.

Commentaires   Laisser une réponse

  1. ne fonctionne pas de toute façon

  2. Merci pour cet extrait – ça marche très bien ! J'essaie d'afficher uniquement certaines tailles d'images mais je n'ai pas encore eu de succès. Une idée comment faire ?

    Aussi, j'aimerais afficher ces liens sur le modèle de publication unique...
    Cordialement,
    Thomas

    1. Salut Thomas, eh bien $sizes est un tableau, vous pourriez ajouter une instruction dans foreach pour n'afficher que des tailles spécifiques.

      1. Ok, je vois, merci ! Et concernant l'affichage sur le modèle de publication unique ?

        Cordialement,
        Thomas

        1. vous pouvez créer un modèle de page, voir le lien pour plus de détails. Ensuite, vous pouvez ajouter le code ci-dessus au fichier modèle. http://codex.wordpress.org/Pages

  3. C'est génial !! J'adore ça..!

    1. Cool, content de l'entendre. 

  4. S.K. (Insfired) May 25, 2011 at 2:43 pm

    Kevin, je cherchais quelque chose comme ça il y a quelques semaines et j'ai abandonné après ne pas avoir trouvé de solution simple pour un code-abruti comme moi. Heureusement que je suis tombé sur votre blog, je vais essayer ! =)

    1. Cool, content d'avoir pu aider ! n'oubliez pas de nous suivre, je publie de nouveaux extraits quotidiennement !

Ajouter un commentaire

Nous sommes heureux que vous ayez choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de confidentialité, et tous les liens sont nofollow. N'utilisez PAS de mots-clés dans le champ nom. Ayons une conversation personnelle et significative.

Liste de contrôle de lancement WordPress

La checklist ultime pour lancer un WordPress

Nous avons compilé tous les éléments essentiels de la liste de contrôle pour le lancement de votre prochain site Web WordPress dans un ebook pratique.
Oui, envoyez-moi l'eBook gratuit !