Kā pievienot paredzamo lasīšanas laiku WordPress ziņām un lapām bez spraudņa

Seleccionar idioma

Kā pievienot paredzamo lasīšanas laiku WordPress ziņām un lapām

Lasīšanas laiks.

Vai ziņošana par lasīšanas laiku palielina lasīšanas ilgumu?

Dažos gadījumos šīs informācijas pievienošana var palielināt laiku, ko apmeklētāji pavada jūsu vietnē.

No dažādām analīzēm un pieredzes izriet, ka cilvēki biežāk apmeklē kādu rakstu, ja iepriekš zina aptuveno laiku, kas viņiem būs nepieciešams, lai to izlasītu.

Cik ātri mēs lasām?

Lasot dažādus tekstus, atkārtojas daži dati vai aptuvenas aproksimācijas, piemēram, ka pieaugušā cilvēka vidējais lasīšanas ātrums ir 240 vārdi minūtē ar izpratnes līmeni 60 %, tomēr lasīšanas ātrums samazinās par 25 %, ja lasa datora ekrānā, nevis uz papīra.

Tāpēc šeit sniegtajā piemērā ātrums ir noteikts 200 vārdi minūtē.

Pievienot paredzamo lasīšanas laiku bez spraudņa

Šo informāciju var pievienot, izmantojot spraudni vai nedaudz koda. Tā kā šeit ir dogma izvairīties no jauna spraudņa instalēšanas, kas kalpo tikai vienai vienkāršai lietai (turklāt lielākā daļa no tiem ir diezgan novārtā), mēs paskaidrosim, kā to izdarīt ar fragmentu.

Ja vēlaties kaut ko vizuālāku un vienkāršāku, piemēram, lasīšanas progresa joslu augšpusē, kas aizpildās lasīšanas laikā, šeit varat uzzināt, kā to pievienot bez spraudņa.

Esmu izvēlējies un pārbaudījis šo kodu, jo tas ir visvienkāršākais, jo tie, kas ņem vērā attēlus, mēra parametru, kas ir diezgan relatīvs. Tas būs atkarīgs no attēlu veida, to lieluma, tajos ietverto elementu un teksta daudzuma utt., un tas pārāk daudz neprecizē kopējo skaitu.

Ne daudzi emuāri pievienot šo novērtējumu, ieskaitot attēlus, bet, tā kā šajā emuārā tie ir daudz, un lielākā daļa no tiem ir vinjetes, pēc savas būtības ar maz teksta, Es esmu nolēmis atstāt to 10 sekundes, un man tas joprojām šķiet daudz.

Piemēram, vidējais rādītājs ir 265 vārdi minūtē, veicot korekciju, kas attēlus pielāgo 12 sekundēm pirmajam attēlam, 11 sekundēm otrajam attēlam un 1 sekundi mazāk katram nākamajam attēlam. Jebkurš attēls pēc desmitā attēla tiek skaitīts trīs sekundēs. Avots.

Ķīniešu, japāņu un korejiešu publikācijām vidējais iestatījums ir 500 rakstzīmju minūtē ar tādu pašu iestatījumu kā iepriekš attēliem.

Kods: aprēķina, ņemot vērā tekstu un attēlus.

Šajā citā kodā ir ņemts vērā attēlu nolasīšanas laiks, kas ir iestatīts uz 10 sekundēm, bet varbūt dažiem attēliem tas ir pārāk daudz, tāpēc es to samazināju līdz 6 sekundēm. To vienmēr varētu uzlabot, pievienojot sekunžu aprēķinu vai sarežģītākus mainīgos atkarībā no attēlu augstuma vai citiem parametriem, lai mēģinātu datus vēl nedaudz precizēt (aicinu ikvienu, kas zina, to darīt).

/*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;

}

*Šis kods, lai gan tas darbojas GeneratePress, error_log šajā rindā tiek reģistrēta atkārtota kļūda:

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

Šī kļūda:

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

Es joprojām mēģinu noskaidrot, kā to novērst.

Lai pievienotu kodu, ir vairāki veidi: lejupielādēt un rediģēt functions.php lokāli, tieši no WordPress šablona redaktora (Izskats/Tēmas redaktors) vai rediģēt to, arī "lidojumā", no Cpanel failu pārvaldnieka vai līdzīga.

Ja nejūtaties pietiekami drosmīgi, lai pievienotu šo fragmentu jūsu veidnes functions.php failā ar rokām, varat izvēlēties to izdarīt, izmantojot Code Snippets spraudni, kas arī kalpo, lai jūsu funkciju kolekcija būtu labāk organizēta vienuviet.

Šādā veidā varat ātri un viegli atgriezt izmaiņas, ja kaut kas sabojājas vai kods vairs nav saderīgs ar PHP, spraudņa vai WordPress kodola atjauninājumu.

Pēc tam vienkārši pievienojiet šo kodu, kas jūsu emuārā uzzīmēs minūtes, un tur, kur rakstīts "paredzamais lasīšanas laiks", varat rakstīt, ko vēlaties.

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

Jūs varat pievienot to, kur vien vēlaties, lai gan, ja jūs nolemjat to ievietot amata meta, kur jūsu veidni rāda autors amata, publicēšanas datumu, komentāru skaits, uc jums ir pievienot kodu post meta cilpā content.php vai single.php failu (atkarībā no katra veidni) vai page.php, ja vēlaties pievienot to lapas, kā arī.

Pēc tam, kad esat pārbaudījuši, vai tas darbojas, vienkārši pielāgojiet formātu, pievienojiet ikonu vai ko citu. Šeit tas izskatās šādi:

Kā pievienot paredzamo lasīšanas laiku WordPress ziņām un lapām bez spraudņa 1

Esmu izvēlējies to pievienot ar īsu kodu, kas izveidots ar Ad Inserter par bērnu tēmu veidnē, kas izveidota ar Elementor PRO visiem amatiem .

Kā pievienot paredzamo lasīšanas laiku WordPress ziņām un lapām

Lai gan tas izklausās netīrs, tas ir ļoti tīrs risinājums, lai WordPress sistēmā nebūtu jāpieskaras nevienai koda rindiņai un lai jebkurā laikā varētu to ātri un bez sarežģījumiem mainīt.

Kods: aprēķina tikai pēc teksta mērīšanas

Šeit ir alternatīva funkcija, kas skaita tikai tekstu un parāda minūtes un sekundes, tas ir tas, ko es tagad izmantoju, un neatgriež nekādas PHP kļūdas.

 * 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;
}

Pievienojams jebkurā vietā:

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

Atjauninājums 2023. gada 21. martā

Papildus, vārdu skaitītājs bez spraudņa

Vienkāršs un ātrs veids, kā pievienot vārdu skaitu katrā ziņojumā. Varat to ievietot zem virsraksta vai meta, vai kur vien vēlaties, un formatēt to ar nelielu CSS palīdzību.

1-izveidot īsu kodu ar koda fragmentu.

add_shortcode('contador', 'word_count');

2 - funkcija ir piešķirta.

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();

Visbeidzot, ar to pašu metodi, kas aprakstīta iepriekš, pievienojiet "counter" shortcode šablonā ar Elementor, GeneratePress, vai kāds jūs izmantojat.

Rezultāts ir šāds:

Vārdu skaitītājs bez WordPress spraudņa
Related articles

Este blog se aloja en LucusHost

LucusHost, el mejor hosting