Como definir automáticamenté a primeira imagem dé um post como miniatura? Ou linkar o título do post para um recurso externo? Função pronta.
PT-PT

Como extrair o primeiro link do conteúdo do post (PHP snippet)

5.00 /5 - (24 votes )
Última verificação: 1 de maio de 2026
2min de leitura
Tutorial
Desenvolvedor full-stack

Às vezes construímos temas do tipo “Agregador de Notícias”, ondé um post não tem o seu próprio conteúdo, mas apenas liga a um artigo externo. Ou queremos qué a primeira imagem no conteúdo se torné automáticamenté a “Imagem Destacada” sé o editor se esquecer dé a definir.

Em ambos os casos, precisamos “escanear” o conteúdo do post (the_content) e extrair a primeira tag <a> ou <img> dele.

#Método: Classe domdocument

Muitos programadores usam Expressões Regulares (Regex) para isso, mas fazer parsing de HTML com Regex é má prática. É melhor usar a classe DOMDocument integrada no PHP.

Aqui está uma função pronta que pode colar em functions.php:

function get_first_link_url( $content ) {
    // Sé o conteúdo estiver vazio, retornar false
    if ( empty( $content ) ) return false;

    $doc = new DOMDocument();
    
    // Suprimir erros HTML5 (DOMDocument é antigo e às vezes reclama de <section> etc.)
    libxml_use_internal_errors(true);
    
    // Carregar HTML (com hack UTF-8)
    $doc->loadHTML( mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8') );
    
    $links = $doc->getElementsByTagName('a');

    if ( $links->length > 0 ) {
        // Retornar href do primeiro link
        return $links->item(0)->getAttribute('href');
    }

    return false;
}

#Uso no loop

$link = get_first_link_url( get_the_content() );

if ( $link ) {
   echo '<a href="' . esc_url($link) . '" class="read-more-external">Ler original</a>';
}

Está solução é sólida, segura e lida com erros na estrutura HTML melhor do que qualquer Regex.

Exploré os nossos desenvolvimento profissional WordPress para levar o seu projeto mais longe.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se quer transformar o artigo em melhorias concretas, redesign ou num plano de implementação, posso fechar o escopo e executar.

Cluster relacionado

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

O que é Como extrair o primeiro link do conteúdo do post (PHP snippet)?
Como extrair o primeiro link do conteúdo do post (PHP snippet) é relevante quando pretendé um WordPress mais estável, melhor desempenho e menos falhas em produção.
Como implementar Como extrair o primeiro link do conteúdo do post (PHP snippet)?
Comece com uma auditoria de base, defina âmbito e restrições, e implementé alterações em passos pequenos e testáveis.
Porque é que Como extrair o primeiro link do conteúdo do post (PHP snippet) é importante?
Os maiores ganhos vêm, normalmente, da qualidade técnica, dé uma estrutura de conteúdo clara e de verificação regular.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados

Precisa mostrar a hierarquia de categorias no seu tema WordPress? Aprenda a obter a categoria atual, sua categoria pai e hierarquias completas usando get_the_category(), get_category() e funções avançadas de taxonomia.
development

Exibir Categoria Atual e Pai no WordPress: Guia Completo 2026

Precisa mostrar a hierarquia de categorias no seu tema WordPress? Aprenda a obter a categoria atual, sua categoria pai e hierarquias completas usando get_the_category(), get_category() e funções avançadas de taxonomia.

Como direcionar seções específicas do seu site com CSS. Um snippet para adicionar slugs da página pai ao atributo de classe <body>.
wordpress

Adicionar slug da página pai às classes do body (snippet WordPress)

Como direcionar seções específicas do seu site com CSS. Um snippet para adicionar slugs da página pai ao atributo de classe <body>.

Saiba quando uma reconstrução de website é necessária. 7 sinais técnicos e de negócio mensuráveis de qué o seu site precisa de modernização em 2026.
wordpress

Quando reconstruir o seu website? 7 sinais de que precisa de modernização

Saiba quando uma reconstrução de website é necessária. 7 sinais técnicos e de negócio mensuráveis de qué o seu site precisa de modernização em 2026.