X

Link para todos os tamanhos de imagem no estilo Flickr

Snippets by IsItWP

Deseja criar automaticamente um link para todos os tamanhos de imagem? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para criar links para todos os tamanhos de imagem no estilo Flickr no WordPress.

Instruções:

Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do 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 );
}

Adicione esse trecho de código ao arquivo de modelo image.php ou attachment.php do seu tema do 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 } ?>

Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress, para não danificar seu site acidentalmente.

Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 50+ melhores temas de WooCommerce e como criar um formulário de doação no WordPress.

Comentários   Deixe uma resposta

  1. not work aniway

  2. Thanks for this snippet – works great! I’m trying to display only certain images sizes but had no success so far. Any hint how to do that?

    Also I’d like to show these links on the single post template…
    Cheers,
    Thomas

    1. Hi Thomas, well $sizes is an array you could add a statement within foreach to only display specific sizes.

      1. Ok, I see, thanks! And regarding the display on the single post template?

        Cheers,
        Thomas

        1. you can create a page template see link for details. Then you can add above code to template file. http://codex.wordpress.org/Pages

  3. This is awesome!! love this..!

    1. Cool glad to hear it. 

  4. S.K. (Insfired) maio 25, 2011 em 2:43 pm

    Kevin, I was looking for something like this a few weeks ago and gave up after not finding a simple solution for a code-dummy like me. Lucky to have stumbled across your blog though, gonna go try it! =)

    1. cool glad I could help out! don’t forget to follow us I post new snippets daily!

Adicionar um comentário

Ficamos felizes por você ter optado por deixar um comentário. Lembre-se de que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

WordPress Launch Checklist

A lista de verificação definitiva para o lançamento do WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento de seu próximo site WordPress em um ebook prático.
Sim, envie-me o livro eletrônico gratuito grátis!