X

Cómo agregar una clase personalizada al enlace de adjunto

Snippets de IsItWP

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

Instrucciones:

  1. Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio.
  2. Cambia la clase en la línea 3 por lo 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 agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.

Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: Reseña de CSS Hero y Los 21 mejores temas inmobiliarios de WordPress.

Comentarios   Deja una respuesta

  1. ¡Vaya... hace 4 años y todavía útil... ¡Muchas gracias!

  2. ¡Muchas gracias! 🙂

  3. ¡Un brindis por ti por este fragmento, me ayudó a resolver un problema realmente molesto!

  4. ¡Gracias por este fragmento!

  5. ¡Gracias por ese fragmento! Estoy buscando una forma de cambiar la clase de la función “wp_get_attachment_image” en el functions.php. ¿Sabes cómo hacerlo?

  6. salvavidas 😛

  7. Gracias por el fragmento. Lo busqué porque me gustaría agregar una clase personalizada a los enlaces producidos por wp_get_attachment_link que trabajan en /wp-includes/media.php (quiero agregar un nombre de clase específico a las imágenes hechas por la galería wp predeterminada para lightbox). ¿Dónde debería poner un enlace como este?

    Además, ¿cómo puedo asegurarme de que la clase no aparezca en cada instancia de wp_get_attachment_link? ¿Puedo hacerlo condicional?

    ¡Gracias de nuevo!

    1. Hola Matt, si quieres hacer cosas condicionales, lo mejor será que crees tu propio shortcode para mostrar imágenes. Este fragmento solo encuentra cada enlace y agrega una clase,

      1. Lo siento, quise agregar una clase al enlace mismo, como lo requiere un plugin de lightbox en el que estoy trabajando. /wp-includes/media.php usa wp_get_attachment_link para crear sus enlaces, así que esto sería bueno. En realidad, no necesitaría ser condicional. Simplemente haz que los enlaces de la galería tengan una clase 'thumb'. Solo que no parece funcionar cuando se coloca en el archivo functions del tema, posiblemente porque media.php, que creó los enlaces de la galería, está en /wp-includes. Intenté pegar tu fragmento en /wp-includes/functions.php y dentro de media.php, lo cual no pareció funcionar, quizás lo hice mal. ¿Qué opinas? ¡Tu fragmento es probablemente perfecto, solo necesito encontrar el lugar correcto!

  8. Hola Kevin, ¿podrías decirme cómo se te ocurrió este fragmento? Quiero aprender más sobre cómo llegaste a esto. 

    1.  Hola Gerald,
      Me alegra que te gusten los fragmentos, la parte difícil en muchos sentidos es pensar en lo que vale la pena hacer. Algunos de los fragmentos los escribo yo, otros los encuentro en línea. Este fragmento es porque tengo uno casi exactamente igual pero para etiquetas.

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

  9. ¡Fantástico! Justo lo que estaba buscando.

    1. Pensé que necesitabas esto Muditha, 😉 disfruta del fragmento, me alegra saber que te gusta.

  10. genial, me alegraste el día, de verdad

    1. Genial, me alegra saberlo John, publico fragmentos todos los días, así que esperemos que pueda alegrarte el día de nuevo. 🙂 disfruta de los fragmentos.

Agrega un comentario

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

Lista de verificación para lanzar WordPress

La lista de verificación definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de verificación para el lanzamiento de tu próximo sitio web de WordPress en un práctico ebook.
¡Sí, envíame el eBook gratis!