Kuidas lisada hinnanguline lugemisaeg WordPressi postitustele ja lehtedele ilma pluginata

 

Kuidas lisada WordPressi postitustele ja lehekülgedele hinnanguline lugemisaeg

Lugemisaeg.

Kas lugemisaja teatamine suurendab meeldejäämist?

Mõnel juhul võib selle teabe lisamine suurendada külastajate ajakulu teie veebisaidil.

Erinevatest analüüsidest ja kogemustest selgub , et inimesed külastavad artiklit suurema tõenäosusega, kui nad teavad eelnevalt, kui palju aega selle lugemine umbes võtab.

Kui kiiresti me loeme?

Erinevate tekstide lug emisel korduvad mõned andmed või lähendused, näiteks et täiskasvanu keskmine lugemiskiirus on 240 sõna minutis, kusjuures arusaamise määr on 60%, kuid lugemiskiirus väheneb umbes 25%, kui lugeda paberil asemel arvutiekraanilt.

Seetõttu on siin esitatud näites kiirus määratud 200 sõna minutis.

Lisa hinnanguline lugemisaeg ilma pluginata

Seda teavet saab lisada pluginaga või pisut koodiga. Kuna siin on dogma, et vältida uue plugina paigaldamist, mis teenib ainult ühte lihtsat asja (pealegi on enamik neist üsna hooletusse jäetud), siis selgitame, kuidas seda teha ühe nipiga.

Kui eelistate midagi visuaalsemat ja lihtsamat, näiteks lugemise eduriba üleval, mis täitub lugemise käigus, saate siit teada, kuidas seda ilma pluginata lisada.

Olen valinud ja katsetanud seda koodi, sest see on kõige lihtsam, sest need, mis võtavad pilte arvesse, mõõdavad parameetrit, mis on üsna suhteline. See sõltub piltide tüübist, nende suurusest ja nende elementide ja teksti hulgast jne ning ei täpsusta üldarvu liiga palju.

Mitte paljud blogid ei lisa seda hinnangut koos piltidega, kuid kuna selles blogis on neid ohtralt ja enamik neist on vinjetid, mis on oma olemuselt väheste tekstidega, siis olen otsustanud jätta selle 10 sekundiks ja see tundub mulle ikkagi palju.

Näiteks keskmise puhul mõõdetakse 265 sõna minutis, kusjuures esimese pildi puhul kohandatakse 12 sekundit, teise pildi puhul 11 sekundit ja iga järgneva pildi puhul 1 sekund vähem. Kõik pärast kümnendat pilti loendatakse kolm sekundit. Allikas.

Hiina, jaapani ja korea keele trükiste puhul määrab Medium tähemärkide arvuks 500 tähemärki minutis ja sama seadistuse, mis ülalpool piltide puhul.

Kood: arvutab teksti ja pilte arvesse võttes.

See teine kood võtab arvesse piltide lugemisaega, mis on seatud 10 sekundile, kuid võib-olla on see mõne pildi puhul liiga palju, nii et ma olen seda vähendanud 6 sekundile. Alati võiks seda parandada, lisades sekundite arvutamise või keerulisemate muutujate sõltuvalt piltide kõrgusest või muudest parameetritest, et proovida andmeid veidi rohkem täpsustada (julgustan kõiki, kes seda oskavad, seda tegema).

/*Tiempo de lectura */

function wp_reading_time() {

// OBTENER EL CONTENIDO DE LA ENTRADA DE WORDPRESS
$content = get_post_field( 'post_content', $post->ID );

// CONTAR EL NÚMERO DE PALABRAS
$word_count = str_word_count( strip_tags( $content ) );

// CONTAR EL NÚMERO DE IMÁGENES
$image_count = substr_count( $content, '<img' );

// TIEMPO DE LECTURA DE TEXTOS - 200 PALABRAS POR MINUTO
$reading_time = $word_count / 200;

// TIEMPO DE LECTURA DE IMÁGENES - 10 SEGUNDOS POR IMAGEN
$image_time = ( $image_count * 10 ) / 60;

// AÑADIR EL TIEMPO DE LECTURA DE TEXTOS E IMÁGENES
$total_time = round( $reading_time + $image_time );

// DETERMINAR SI ES SINGULAR O PLURAL
if ( $total_time == 1 ) { $minute = " minuto"; }
else { $minute = " minutos"; }

return $total_time . $minute;

}

*See kood, kuigi see töötab GeneratePressis, error_logis on sellel real salvestatud korduv viga:

// OBTENER EL CONTENIDO DE LA ENTRADA DE WORDPRESS
$content = get_post_field( 'post_content', $post->ID );

See viga:

Attempt to read property "ID" on null in    ...  /ruta y nº de línea de functions.php
PHP Warning:  Undefined variable $post in    ...    /ruta y mismo nº de línea de functions.php

Püüan ikka veel välja mõelda, kuidas seda parandada.

Koodi lisamiseks on mitu võimalust: functions.php allalaadimine ja muutmine lokaalselt, otse WordPressi malli redaktorist (Appearance/Theme Editor) või selle muutmine, samuti "lennult", Cpaneli failihaldurist vms.

Kui te ei tunne end piisavalt julgelt, et lisada see lõik oma malli faili functions.php käsitsi, võite seda teha Code Snippets plugina abil, mis aitab ka teie funktsioonide kogumit paremini korrastada ühes kohas.

Nii saate kiiresti ja lihtsalt muudatusi tagasi pöörata, kui midagi katkeb või kood ei ühildu enam PHP, pluginate või WordPressi tuumiku uuendustega.

Siis lihtsalt lisage see kood, mis maalib minutid oma blogi, kus on kirjas "hinnanguline lugemisaeg", võite kirjutada, mida iganes soovite.

<?php echo "Tiempo de lectura: " . wp_reading_time(); ?>

Võite lisada selle kuhu iganes soovite, kuigi kui otsustate panna selle postituse meta, kus teie mall näitab postituse autorit, avaldamise kuupäeva, kommentaaride arvu jne. peate lisama koodi postituse meta silmusesse faili content.php või single.php (sõltuvalt igast mallist) või page.php, kui soovite seda lisada ka lehekülgedele.

Pärast kontrollimist, et see toimib, kohandage lihtsalt formaati, lisage ikoon või mis iganes. Siin näeb see välja selline:

Kuidas lisada hinnanguline lugemisaeg WordPressi postitustele ja lehtedele ilma pluginata 1

Olen otsustanud lisada selle lühikoodiga, mis on loodud Ad Inserteriga lapse teemas Elementor PRO-ga loodud mallile kõigi ametikohtade jaoks.

Kuidas lisada WordPressi postitustele ja lehekülgedele hinnanguline lugemisaeg

Kuigi see kõlab räpane, on see väga puhas võimalus, et WordPressis ei pea puudutama ühtegi rida koodi ja seda on võimalik igal ajal kiiresti ja ilma komplikatsioonideta muuta.

Kood: arvutab ainult teksti mõõtmise teel

Siin on alternatiivne funktsioon, mis loeb ainult teksti ja näitab minutit ja sekundit, see on see, mida ma praegu kasutan ja mis ei tagasta ühtegi PHP-viga.

 * Estima el tiempo necesario para leer una entrada en WordPress */

function wpr_estima_tiempo_lectura() {

  $entrada = get_post();

  $ppm      = 250; // podemos escoger el PPM que queramos (200-300, por ejemplo)
  $palabras = str_word_count( strip_tags( $entrada->post_content ) );
  $minutos  = floor( $palabras / $ppm );
  $segundos = floor( ( $palabras % $ppm ) / ( $ppm / 60 ) );
  
  if ( 1 <= $minutos ) {
    $tiempo_estimado = $minutos . ' minuto' . ( 1 === $minutos ? '' : 's');
    if ( $segundos > 0 ) {
      $tiempo_estimado .= ', ' . $segundos . ' segundo' . ( 1 === $segundos ? '' : 's' );
    }
  } else {
    $tiempo_estimado = $segundos . ' segundo' . ( 1 === $segundos ? '' : 's' );
  }

  return $tiempo_estimado;
}

Lisatakse kuhugi:

<?php echo "Se lee en: " . wpr_estima_tiempo_lectura(); ?>

Uuendus 21. märts 2023

Extra, sõnaloendur ilma pluginata

Lihtne ja kiire viis lisada sõnade arv igas postituses. Võite panna selle pealkirja alla või meta või kuhu iganes soovite ja vormindada seda natuke CSS-i abil.

1-Loo lühikood koodiga koodilõiked.

add_shortcode('contador', 'word_count');

2-funktsioon on määratud.

function word_count() {
$content = get_post_field( 'post_content', get_the_ID());
$word_count = str_word_count( strip_tags( $content ) );
return $word_count;
}
echo ' ' , word_count();

Lõpuks, sama meetodil eespool kirjeldatud, lisada "counter" lühikood malli Elementor, GeneratePress, või mida iganes te kasutate.

Ja see on tulemus:

Sõna loendur ilma WordPressi pluginata

Suscríbete para recibir los post en tu email sin publicidad

Related articles

Este blog se aloja en LucusHost

LucusHost, el mejor hosting