WordPress

Desativar link das imagens de Post

Salve salve planeta terra, hoje mais um tutorial WordPress, rápido e fácil pra você, vou mostrar como desativar link das imagens de post no single do WordPress. Quando inserimos uma imagem dentro do conteúdo do post, por padrão, é criada uma página do anexo que foi inserida, essa página geralmente é assim, clique para ver.

Mas em alguns casos, essa página se torna totalmente desnecessária, seja porque suas imagens são pequenas, são apenas ilustrativas ou por qualquer outro motivo você queira desabilitar os links pra essas páginas, basta seguir esse tutorial.

Como desativar link das imagens de Post sem plugin

Criando a função

Bom, como não vamos usar nenhum plugin pra desativar link das imagens de post no WordPress, vamos abrir nosso arquivo functions.php que geralmente fica no seguinte caminho: /wp-content/themes/nome-do-seu-tema/functions.php, e vamos adicionar a função abaixo na última linha do nosso arquivo.

PHP

add_filter( 'the_content', 'remove_link_das_imagens' );
function remove_link_das_imagens( $content ) {
    $content =
        preg_replace(
            array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}',
                '{ wp-image-[0-9]*" /></a>}'),
            array('<img','" />'),
            $content
        );
    return $content;
}

Na função acima, pegamos o conteúdo do post, substituímos os links seguidos de imagens < a href >< img >< /a > por apenas < img >, salve o arquivo faça o upload para seu servidor.

É isso, agora todas as imagens inseridas no conteúdo do seus posts, não terão mais links para as páginas de anexos, mas se você não quer que os visitantes acessem essa página por meio dos links, é bem provável que você não quer que eles acessem essa página de maneira nenhuma, seja com acessos diretos ou por páginas indexadas pelo Google, então vamos criar outra função pra adicionar um noindex e nofollow para bloquear os mecanismos de busca e depois fazer um redirecionamento pra página inicial do seu blog, toda vez que essa página de anexo for acessada.

Ainda no arquivo functions.php, na última linha, vamos adicionar a função abaixo.

PHP

//REDIRECIONAMENTO DAS PÁGINAS DE ANEXOS
function no_index_redirecionamento() {
if(is_attachment()) { // VERIFICA SE É ANEXO
?>
<!-- ADICIONA NOINDEX, NOFOLLOW -->
<meta name="robots" content="noindex, nofollow" />
<?php wp_redirect( home_url() ); exit; // REDIRECIONA PARA A HOME
}
}
add_action('wp_head', 'no_index_redirecionamento');
?>

Na função acima, verificamos se é uma anexo, adicionamos a < meta name > e o redirecionamento para a página inicial.

FONTE: WordPress.org

É isso, agora as páginas de anexo do seu site não serão indexadas e toda vez que alguém tentar acessar essas páginas, o visitante será redirecionado para a página inicial

E ae, achou fácil desativar link das imagens de post no WordPress? Esse artigo foi útil pra você? Comente

Se o post te ajudou curte a página, não custa nada e me incentiva a continuar escrevendo.
Posts recomendados
Comentários

    Envie seu comentário.

    Seu email não será publicado