Något som är populärt på webbplatser, särskilt när det gäller längre artiklar, är att visa en lästidsräknare – en funktion som visar en uppskattning av hur lång tid det kommer att ta att läsa en artikel baserat på antalet ord.

Att visa lästiden kan göra innehållet mer lättöverskådligt och bidra till att besökare stannar kvar lägre på webbplatsen. Så hur lägger du till en lästidsräknare i WordPress?

Tillägg för lästid

Det finns flera WordPress-tillägg som automatiskt kan visa uppskattad lästid för dina inlägg. De flesta fungerar direkt efter installation och låter dig välja om lästiden ska visas före eller efter rubriken, tillsammans med inläggets metadata eller på någon annan plats i artikeln.

Om du föredrar att inte installera ytterligare ett tillägg går det även att lägga till funktionen själv med några rader PHP-kod.

Lästid utan tillägg

Om du använder ett klassiskt WordPress-tema kan du lägga till en egen funktion för att beräkna lästiden.

Öppna ditt barntemas functions.php-fil (eller ett webbplatsspecifikt plugin om du föredrar det) och klistra in följande kod:

 

/* Uppskattad lästid för inlägg */ 
function estimated_reading_time() { 

$post = get_post(); 

if ( ! $post ) {
 return; 
} 

$words = str_word_count( wp_strip_all_tags( $post->post_content ) ); 
$minutes = max( 1, ceil( $words / 200 ) ); 

echo '<p class="reading-time">' . esc_html( $minutes ) . ' min lästid</p>'; 
}

Koden ovan hämtar antalet ord i inlägget, räknar ut hur lång tid det skulle att läsa det om man läser 200 ord i minuten – ungefär den genomsnittliga läshastigheten – och visar svaret i en <p>-tagg med CSS-klassen ”reading-time”.

För att använda funktionen i ett klassiskt WordPress-tema, öppna single.php och leta upp meta-informationen för inlägget (där datum och kategorier visas). Klistra in koden <?php estimated_reading_time(); ?> på ett lämpligt ställe och spara. Lästiden visas nu i varje enskilt inlägg och är redo att anpassas med CSS.

Om du använder ett modernt blocktema finns det ofta ingen single.php att redigera. Då kan du istället visa lästiden med hjälp av ett WordPress-tillägg eller genom att lägga till funktionen via ett eget block eller en lämplig hook i temat.