X

Eliminar todas las imágenes de the_content en un post

Snippets by IsItWP

¿Está buscando una manera de eliminar todas las imágenes de the_content en un post? Si bien es probable que haya un plugin para esto, hemos creado un fragmento de código rápido que se puede utilizar para eliminar todas las imágenes de la the_content en un post en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo index.php de tu tema:

<?php 
               echo preg_replace('/<img[^>]+./','',get_the_content());
?>

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

Si te ha gustado este fragmento de código, por favor, echa un vistazo a nuestros otros artículos en el sitio como: Cómo crear impresionantes formularios optin en WordPress y 10 mejores plugins de testimonios para WordPress.

Comentarios   Deja una respuesta

  1. Edgardo Oliveras junio 30, 2022 en 1:43 am

    You can use the wp_kses for this purporse. Add the filter for the img element using the wp_kses_allowed_html filter.

    In your functions.php.

    function theme_slug_kses_allowed_html($tags, $context) {
    switch($context) {
    case ‘no-images’:
    $tags = wp_kses_allowed_html(‘post’);
    unset( $tags[‘img’] );
    return $tags;
    default:
    return $tags;
    }
    }
    add_filter( ‘wp_kses_allowed_html’, ‘theme_slug_kses_allowed_html’, 10, 2);
    Then in index.php.

    echo wp_kses( get_the_content(), ‘no-images’ );

  2. Can this be wrapped up in a function?

    1. It certainly could be in theory, but this may be a bit overkill for one line of code.

  3. Looks fantastic and Thank you!

    In my case I need to keep the “featured image” and strip all images from all post bodies.

    Is that what this snippet will do?

    1. If the theme is using the featured image, then yes, the featured image should remain and the images should be removed. Note that you may want to make a backup before running a snippet like this.

  4. How about Image in WP-CAPTION? That I mean hide the text on WP Caption too.
    How to hide it?

    1. This would sadly need more advanced pattern matching.

  5. what if i want the image to show up but be linked to the post instead of the image itself?

  6. thats what i was searching for! thank you.

  7. Nice!!! thanks

  8. very useful. thanks

    1. No problem glad that I could help!

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!