Suporte » Plugins » Como impeço de aparecer imagens no index.php?

  • Estou fazendo um tema e tive uma ideia. Na minha ideia, gostaria de fazer que só aparecesse a imagem destacada do post, que deu certo e já aparece ela no index.php, mas ainda se tem uma imagem antes do <!–more–>, ela aparece no index, e automaticamente, fica duas imagens. Faz um século que não mexo com WordPress e esqueci como faço para filtrar. Quem puder me ajudar, agradeço.

    Aliás, deixei o meu assim: <?php the_content(‘<span id=”leiamais”>
    Leia mais </span>’); ?>

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Um jeito simples de fazer isso:

    No seu functions.php:

    function remove_images( $content ) {
       $postOutput = preg_replace('/<img[^>]+./','', $content);
       return $postOutput;
    }
    
    if(is_home() || is_front_page()) {
        add_filter( 'the_content', 'remove_images', 100 );
    } else {
        remove_filter( 'the_content', 'remove_images', 100 );
    }

    Editei pra melhorar a sugestão sem precisar mexer na index. Tava meio porco antes. 🙂

    Fonte: http://bavotasan.com/2011/a-better-way-to-remove-images-from-a-wordpress-post/

    Criador do tópico brunogdb

    (@brunogdb)

    Ricardo, o seu código não funcionou. O da fonte funcionou, mas retira postagens até do single.php. Tentei usar o <?php remove_filter( ‘the_content’, ‘remove_images’ ); ?>, e não funcionou.

    Bruno,

    o que define onde o código vai funcionar é exatamente a posição do add_filter e remove_filter

    Encontre a Template Tag que satisfaz a condição da sua página inicial e coloque dentro do if.

    Por exemplo:

    if(is_page('home')) { // caso vc esteja usando uma página chamada Home
        add_filter( 'the_content', 'remove_images', 100 );
    } else {
        remove_filter( 'the_content', 'remove_images', 100 );
    }
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Como impeço de aparecer imagens no index.php?’ está fechado para novas respostas.