Hvordan automatisk sette det første bildet fra et innlegg som miniatyrbilde? Eller lenke innleggstittel til en ekstern ressurs? Ferdig funksjon.
NB

Hvordan trekke ut den første lenken fra innleggsinnhold (PHP snippet)

5.00 /5 - (27 votes )
Sist verifisert: 1. mars 2026
Erfaring: 5+ års erfaring
Innholdsfortegnelse

Noen ganger bygger vi “Nyhetsaggregator”-temaer, der et innlegg ikke har sitt eget innhold, men bare lenker til en ekstern artikkel. Eller vi vil at det første bildet i innholdet automatisk skal bli “Fremhevet bilde” hvis redaktøren glemmer å sette det.

I begge tilfeller må vi “skanne” innleggsinnholdet (the_content) og trekke ut den første <a>- eller <img>-taggen fra det.

Metode: Domdocument-klassen

Mange utviklere bruker regulære uttrykk (Regex) til dette, men parsing av HTML med Regex er dårlig praksis. Det er bedre å bruke PHPs innebygde DOMDocument-klasse.

Her er en ferdig funksjon du kan lime inn i functions.php:

function get_first_link_url( $content ) {
    // Hvis innholdet er tomt, returner false
    if ( empty( $content ) ) return false;

    $doc = new DOMDocument();
    
    // Undertrykk HTML5-feil (DOMDocument er gammel og klager noen ganger på <section> osv.)
    libxml_use_internal_errors(true);
    
    // Last HTML (med UTF-8-hack)
    $doc->loadHTML( mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8') );
    
    $links = $doc->getElementsByTagName('a');

    if ( $links->length > 0 ) {
        // Returner href til den første lenken
        return $links->item(0)->getAttribute('href');
    }

    return false;
}

Bruk i løkken

$link = get_first_link_url( get_the_content() );

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

Denne løsningen er solid, sikker og håndterer feil i HTML-strukturen bedre enn noen Regex.

Hva er Hvordan trekke ut den første lenken fra innleggsinnhold (PHP snippet)?
Hvordan trekke ut den første lenken fra innleggsinnhold (PHP snippet) er viktig når du vil ha en mer stabil WordPress-løsning, bedre ytelse og færre produksjonsfeil.
Hvordan implementerer man Hvordan trekke ut den første lenken fra innleggsinnhold (PHP snippet)?
Start med en basisrevisjon, avklar omfang og rammer, og innfør endringer i små, testbare steg.
Hvorfor er Hvordan trekke ut den første lenken fra innleggsinnhold (PHP snippet) viktig?
Størst effekt kommer vanligvis fra teknisk kvalitet, tydelig innholdsstruktur og jevnlig verifisering.

Trenger du FAQ tilpasset bransje og marked? Vi lager en versjon som støtter dine forretningsmål.

Ta kontakt

Relaterte artikler