Doba čtení: 2 minut
Bez ohledu na instalace doplňků, a jejich reklamních prvků, hlášek a podobných nesmyslů si můžete sami u wordpressu pomocí lehkého kódování pomoci.
Do kouzelného functions.php vložte na spodní část tento kód, slovo “Doba čtení” si můžete upravit třeba na ” Čučet budeš:”, po změnách opět vymazat cache.
// Funkce pro odhad doby čtení na základě délky příspěvku
function get_reading_time($post_id) {
// Získání obsahu příspěvku
$content = get_post_field(‘post_content’, $post_id);
// Odstranění HTML značek a rozdělení obsahu na slova
$word_count = str_word_count(strip_tags($content));
// Průměrná rychlost čtení (slov za minutu)
$words_per_minute = 200;
// Výpočet doby čtení
$reading_time = ceil($word_count / $words_per_minute);
return $reading_time;
}
// Přidání odhadu doby čtení do příspěvku
function display_reading_time() {
global $post;
// Získání odhadu doby čtení
$reading_time = get_reading_time($post->ID);
// Výstup textu s dobou čtení
echo ‘<p>Doba čtení: ‘ . $reading_time . ‘ minut</p>’;
}
// Přidání doby čtení na začátek příspěvku
add_filter(‘the_content’, ‘add_reading_time_to_post’);
function add_reading_time_to_post($content) {
if (is_single()) {
$reading_time = get_reading_time(get_the_ID());
$reading_time_text = ‘<p>Doba čtení: ‘ . $reading_time . ‘ minut</p>’;
return $reading_time_text . $content;
}
return $content;
}
Funkce:
get_reading_time
: Tato funkce získá obsah příspěvku, spočítá počet slov a vypočítá dobu čtení na základě průměrné rychlosti čtení (200 slov za minutu).display_reading_time
: Tato funkce zobrazuje text s odhadem doby čtení.add_reading_time_to_post
: Filtruje obsah příspěvku a přidá odhad doby čtení na začátek příspěvku, pokud se jedná o jednotlivý příspěvek (is_single
).
Po vložení tohoto kódu do functions.php
se u každého příspěvku na WordPressu zobrazí odhadovaná doba čtení.
Autor: TH