X

Como Adicionar uma Classe Personalizada ao Link de Anexo

Snippets por IsItWP

Você está procurando uma maneira de adicionar uma classe personalizada ao link do anexo? Este trecho adicionará uma classe personalizada à tag de âncora do anexo.

Instruções:

  1. Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site.
  2. Altere a classe na linha 3 para o que você desejar. Atualmente, é isitwp.
function add_class_attachment_link($html){
    $postid = get_the_ID();
    $html = str_replace('<a','<a class="isitwp"',$html);
    return $html;
}
add_filter('wp_get_attachment_link','add_class_attachment_link',10,1);

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

Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: Revisão do CSS Hero e 21 melhores temas imobiliários para WordPress.

Comentários   Deixe uma resposta

  1. Uau..4 anos atrás e ainda útil.. Muito obrigado!

  2. Muito obrigado! 🙂

  3. Um brinde a você por este trecho, ele me ajudou a resolver um problema realmente irritante!

  4. Obrigado por este trecho!

  5. Obrigado por esse trecho! Estou procurando uma maneira de alterar a classe da função “wp_get_attachment_image” em functions.php. Você sabe como fazer isso?

  6. salva vidas 😛

  7. Obrigado pelo trecho. Procurei por ele porque gostaria de adicionar uma classe personalizada aos links produzidos por wp_get_attachment_link funcionando em /wp-includes/media.php (quero adicionar um nome de classe específico às imagens feitas pela galeria padrão do wp para lightbox). Onde devo colocar um link como este?

    Além disso, como posso garantir que a classe não apareça em todas as instâncias de wp_get_attachment_link? Posso torná-la condicional?

    Obrigado novamente!

    1. Olá Matt, Se você quiser tornar as coisas condicionais, o melhor será criar seu próprio shortcode para exibir imagens. Este trecho apenas encontra cada link e adiciona uma classe,

      1. Desculpe, eu queria adicionar a classe ao próprio link, como exigido por um plugin de lightbox em que estou trabalhando. /wp-includes/media.php usa wp_get_attachment_link para criar seus links, então isso seria bom. Na verdade, não precisaria ser condicional. Apenas faça com que os links da galeria tenham a classe thumb. Só que não parece funcionar quando colocado no arquivo functions do tema, possivelmente porque media.php, que criou os links da galeria, está em /wp-includes. Tentei colocar seu trecho em /wp-includes/functions.php e dentro de media.php, o que não pareceu funcionar, talvez eu tenha feito errado. O que você acha? Seu trecho provavelmente é perfeito, eu só preciso encontrar o lugar certo!

  8. Oi Kevin, você se importaria de me dizer como você pensou nesse trecho? Quero aprender mais sobre como você chegou a isso. 

    1.  Oi Gerald,
      Fico feliz que você goste dos snippets, a parte difícil em muitos aspectos é pensar no que vale a pena fazer. Alguns dos snippets eu escrevo, outros eu encontro online. Este snippet é porque eu tenho um quase exatamente igual, mas para tags

      http://wpsnipp.com/index.php/functions-php/add-a-custom-class-to-the_tags/

  9. Fantástico! Exatamente o que eu estava procurando.

    1. Eu imaginei que você precisava disso, Muditha, 😉 aproveite o trecho, fico feliz em saber que você gostou.

  10. incrível, você fez meu dia, de verdade

    1. Legal, fico feliz em saber disso, John. Eu posto trechos todos os dias, então espero poder fazer seu dia novamente. 🙂 aproveite os trechos.

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente 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.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!