X

Cómo añadir una clase personalizada al enlace adjunto

Snippets by IsItWP

¿Está buscando una forma de añadir una clase personalizada al enlace adjunto? Este fragmento añadirá una clase personalizada a la etiqueta de anclaje del archivo adjunto.

Instrucciones:

  1. Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio.
  2. Cambia la clase de la línea 3 por la que desees. Actualmente es 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);

Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.

Si te ha gustado este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: CSS Hero Review y 21 mejores temas inmobiliarios de WordPress.

Comentarios   Deja una respuesta

  1. Wow..4 years ago and still useful.. Thanks a lot!

  2. Thanks a lot! 🙂

  3. Cheers to you for this snippet, it helped me solve a really annoying issue!

  4. Thank you for this snippet!

  5. Thank you for that snippet! I am looking for a way to change the class of the function “wp_get_attachment_image” in the functions.php. Do you know how to do that?

  6. life saver 😛

  7. Thanks for the snippet. I looked for it because I would like to add a custom class to links produced by wp_get_attachment_link working in /wp-includes/media.php (I want to add a specific class name to images made by the default wp gallery for lightbox). Where should I put a link like this?

    Also, how can I make sure the class doesn’t appear in every instance of wp_get_attachment_link? Can I make it conditional?

    Thanks again!

    1. Hi Matt, If you are going to want to make things conditional you will be best to make your own shortcode to display images. This snippet just finds each link and adds a class,

      1. Sorry, I meant to add class to the link itself, as required by a lightbox plugin i’m working on. /wp-includes/media.php uses wp_get_attachment_link to create its links, so this would be good. It wouldn’t actually need to be conditional either. Just make the gallery links have a class of thumb. Only it doesn’t seem to work when placed in the theme functions file, possibly because media.php which created the gallery links is in /wp-includes. I tried sticking your snippet in /wp-includes/functions.php and inside of media.php, which didn’t seem to work, maybe I did it wrong. What do you think? Your snippet is probably perfect, I just need to find the right slot!

  8. Gerald Nathaniel febrero 16, 2012 en 12:48 pm

    Hi Kevin, Mind telling me how did you think of this snippet ? I want to learn more about how you came up with this. 

    1.  HI Gerald,
      Glad to see you like the snippets, the hard part in many ways is thinking up what is worth doing. Some of the snippets I write, some I find online. This snippet is because I have one almost exactly the same but for tags

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

  9. Fantastic! Just what I was looking for.

    1. I figured you needed this Muditha, 😉 enjoy the snippet glad to hear you like it.

  10. awesome you made my day, really

    1. Cool glad to hear it John, I post snippets everyday so lets hope I can make your day again. 🙂 enjoy the snippets.

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!