Suporte » Desenvolvendo com WordPress » Ocultar Imagem no post

  • Resolvido Andre Anastacio

    (@andre-anastacio)


    Em meu post tenho um slide de imagens com thumbnails, que é baseado nas imagens que coloco no corpo do post, porem ao mesmo tempo que a função cria esse slide ele acaba postando as imagens repetidamente.

    Uma das formas que encontrei de ocultar seria acrescentar a tag style=”display:none” no html da imagem, porem isso é inviável.

    Seria possível criar uma função para que todas as imagens adicionadas no post tivessem essa referencia adicionada ao corpo e retirar algumas tag’s que são enviadas automaticamente quando se insere a imagem?

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Moderador Míriam de Paula

    (@miriamdepaula)

    Você não quer exibir as imagens NO POST, só no slide é isso?

    Não seria uma boa, ao invés de inserir as imagens no corpo da imagem, inseri-las num plugin?

    Recomendo o plugin Attachments: http://wordpress.org/extend/plugins/attachments/

    Abs.

    Criador do tópico Andre Anastacio

    (@andre-anastacio)

    Vou tentar, apesar de que eu precisava apenas ocultar a imagem adicionando a tag, porque se for utilizar o plugin terei que alterar diversas funções do site, vou analisar a possibilidade, mas aguardo caso alguém tenha uma solução mais simples.

    Moderador Míriam de Paula

    (@miriamdepaula)

    Ok.. Veja se isto te ajuda:

    Para adicionar uma classe extra aos anexos

    add_filter('get_image_tag_class','my_image_tag_class');
    function my_image_tag_class($class){
      $class .= ' post-image'; // ou qualquer outra classe que quiser, observando o espaço antes do nome da classe, para dar espaçamento entre as classes
      return $class;
    }

    abs

    Criador do tópico Andre Anastacio

    (@andre-anastacio)

    Consegui fazer de outra maneira, alterei o media.php que fica em wp-includes. dentro de function get_image_tag($id, $alt, $title, $align, $size=’medium’), adicionei o style=”display:none” dentro da variavel $html.

    a função inteira ficou assim

    function get_image_tag($id, $alt, $title, $align, $size='medium') {
    
    	list( $img_src, $width, $height ) = image_downsize($id, $size);
    	$hwstring = image_hwstring($width, $height);
    
    	$class = 'align' . esc_attr($align) .' size-' . esc_attr($size) . ' wp-image-' . $id;
    	$class = apply_filters('get_image_tag_class', $class, $id, $align, $size);
    
        //ADICIONADA TAG P/ OCULTAR A IMAGEM NO POST
    	$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" style="display:none' . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />';
    
    	$html = apply_filters( 'get_image_tag', $html, $id, $alt, $title, $align, $size );
    
    	return $html;
    }

    Mesmo assim agradeço a ajuda Miriam, nos próximos projetos irei usar este plugin.

    Moderador Míriam de Paula

    (@miriamdepaula)

    Só toma cuidado que toda vez que atualizar o WordPress você perde a alteração que tu fez no arquivo do core.

    Abs!

    Criador do tópico Andre Anastacio

    (@andre-anastacio)

    Obrigado pela dica Miriam

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Ocultar Imagem no post’ está fechado para novas respostas.