Miten lisätä arvioitu lukuaika WordPress viestit ja sivut ilman plugin

 
Miten lisätä arvioitu lukuaika WordPress viestit ja sivut ilman plugin

Lukuaika.

lisääkö lukemisajan ilmoittaminen sivustolla vietettyä aikaa?

Joissakin tapauksissa tämän tiedon lisääminen voi lisätä kävijöiden sivustollasi viipymistä.

Erilaisten analyysien ja kokemusten perusteella, ainakin niin sanotaan, näyttää siltä, että ihmiset käyvät todennäköisemmin artikkelissa, kun he tietävät etukäteen, kuinka kauan heillä menee suunnilleen aikaa sen lukemiseen.

kuinka nopeasti me luemme?

Erilaisia tekstejä lukiessa ilmenee joitakin tietoja tai likiarvoja, jotka toistuvat, kuten se, että aikuisen keskimääräinen lukunopeus on 240 sanaa minuutissa ja ymmärtämisaste 60 prosenttia, mutta lukunopeus kuitenkin laskee 25 prosenttia, kun luetaan tietokoneen näytöltä paperin sijasta.

Tämän vuoksi tässä esitetyssä esimerkissä nopeudeksi on asetettu 200 sanaa minuutissa.

Arvioidun lukemisajan lisääminen ilman lisäosaa

Tämä tieto voidaan lisätä pluginilla tai pienellä koodilla. Koska täällä on dogmana välttää asentamasta uutta lisäosaa, joka on hyvä vain yhteen yksinkertaiseen asiaan (sitä paitsi suurin osa niistä on aika lailla hylätty), selitämme, miten se tehdään pätkällä.

Jos haluat mieluummin jotain visuaalisempaa ja yksinkertaisempaa, kuten edistymispalkin sivun yläreunassa, joka täyttyy lukiessasi, löydät t äältä, miten se lisätään ilman lisäosaa.

Olen valinnut ja testannut tämän koodin, koska se on yksinkertaisin, sillä kuvat huomioon ottavat koodit mittaavat parametrin, joka on melko suhteellinen. Tämä riippuu kuvien tyypistä, niiden koosta ja niiden sisältämien elementtien ja tekstin määrästä jne. eikä se tarkenna kokonaismäärää liikaa.

Monet blogit eivät lisää tätä arviota kuvat mukaan lukien, mutta koska tässä blogissa niitä on paljon ja useimmat niistä ovat vinjettejä, koska niiden luonteesta johtuen niissä on vain vähän tekstiä, olen päättänyt jättää arvion 10 sekuntiin, ja se tuntuu minusta edelleen paljolta.

EsimerkiksiMediumin sanamäärä on 265 sanaa minuutissa, kun kuvien osalta tehdään mukautus, joka on 12 sekuntia ensimmäiselle, 11 toiselle ja 1 sekunti vähemmän jokaiselle seuraavalle kuvalle. Kaikki kymmenennen kuvan jälkeen tulevat kuvat lasketaan kolmeksi sekunniksi. Lähde: SFS-tietokanta.

Kiinalaisille, japanilaisille ja korealaisille julkaisuille Medium asettaa merkkien määräksi 500 merkkiä minuutissa, ja kuvien osalta käytetään samaa asetusta kuin edellä.

Koodi, lasketaan ottaen huomioon teksti ja kuvat

Tässä toisessa koodissa otetaan huomioon kuvien lukuaika, joka on asetettu 10 sekuntiin, mutta ehkä se on liian pitkä joillekin kuville, joten olen laskenut sen 6 sekuntiin. Sitä voisi aina parantaa lisäämällä sekuntien laskemisen tai monimutkaisempia muuttujia kuvien korkeudesta riippuen tai muita parametreja, jotta tietoja voitaisiin yrittää tarkentaa hieman enemmän (kannustan kaikkia, jotka osaavat tehdä sen).

/*Lukuaika */
function wp_reading_time() {
// HAETAAN WORDPRESS-POSTIN SISÄLTÖ
$content = get_post_field( 'post_content', $post->ID );
// LASKETAAN SANOJEN MÄÄRÄ
$word_count = str_word_count( strip_tags( $content ) );
// LASKE KUVIEN MÄÄRÄ
$image_count = substr_count( $content, '

*Vaikka tämä koodi toimii GeneratePressissä, error_log kirjaa tälle riville toistuvan virheen:

// GET THE CONTENT OF THE WORDPRESS POST
$content = get_post_field( 'post_content', $post->ID );

Virhe tämä:

Yritetään lukea ominaisuutta "ID" on null in ...  /path ja rivillä functions.php
PHP Varoitus: Määrittelemätön muuttuja $post osoitteessa ...    /path ja samalla rivillä functions.php:ssä

Yritän vielä keksiä, miten korjata se.

Koodin lisäämiseen on useita tapoja: functions.php:n lataaminen ja muokkaaminen paikallisesti, suoraan WordPressin mallieditorista (Appearance/Theme Editor) tai sen muokkaaminen, myös "lennossa", Cpanelista tai vastaavasta tiedostonhallinnasta.

Jos et uskalla lisätä tätä pätkää mallisi functions.php-tiedostoon käsin, voit tehdä sen Code Snippets-laajennuksen avulla, jonka avulla voit myös pitää funktiokokoelmasi paremmin järjestyksessä yhdessä paikassa.

Näin voit palauttaa muutokset nopeasti ja helposti, jos jokin rikkoutuu tai koodi ei ole enää yhteensopiva PHP:n, lisäosan tai WordPressin ytimen päivityksen kanssa

Lisää sitten vain tämä koodi, joka maalaa minuutit blogiisi, jossa lukee "arvioitu lukuaika", voit kirjoittaa mitä parhaaksi näet.

Voit lisätä sen minne haluat, mutta jos päätät laittaa sen post metaan, jossa mallisi näyttää postauksen kirjoittajan, julkaisupäivän, kommenttien määrän jne. sinun täytyy lisätä koodi post meta-silmukkaan content.php tai single.php-tiedostossa (riippuen kustakin mallista) tai page.php-tiedostossa, jos haluat lisätä sen myös sivuille.

Kun olet tarkistanut, että se toimii, voit vain mukauttaa muotoilua, lisätä kuvakkeen tai mitä tahansa. Täällä se näyttää tältä:

Miten lisätä arvioitu lukuaika WordPress viestit ja sivut ilman plugin

Päätin lisätä sen lyhytkoodilla, joka on luotu Ad Inserterillä lapsiteemassa Elementor PRO -ohjelmalla luotuun malliin kaikille viesteille.

Cómo añadir el tiempo de lectura estimado en los post y páginas de WordPress
Miten lisätä arvioitu lukuaika WordPress viestit ja sivut ilman plugin

Vaikka se kuulostaa sotkuiselta, se on erittäin puhdas vaihtoehto, kun ei tarvitse koskea yhteen riviin koodia WordPressissä ja kun sitä voi muuttaa nopeasti ja ilman komplikaatioita milloin tahansa.

Koodi, laskee vain mittaamalla tekstiä

Tässä on toinen vaihtoehtoinentoiminto, joka laskee vain tekstiä ja näyttää minuutit ja sekunnit, sitä käytän nyt, eikä se palauta mitään PHP-virhettä.

 * Arvioi viestin lukemiseen tarvittava aika WordPressissä */
function wpr_estimate_reading_time() {
  post = get_post();
  $ppm = 250; // voimme valita haluamamme PPM:n (esimerkiksi 200-300)
  $words = str_word_count( strip_tags( $input->post_content ) ) );
  $minutes = floor( $words / $ppm );
  $seconds = floor( ( $words % $ppm ) / ( $ppm / 60 ) ) ) ) );
  
  if ( 1 <= $minutes ) {
    $estimated_time = $minutes . ' minuutti' . ( ( ( 1 === $minutes ? '' : 's');
    if ( $seconds > 0 ) {
      $estimated_time .= ', ' . $seconds . ' second' . ( 1 === $seconds ? '' : 's' );
    }
  } else {
    $estimated_time = $seconds . ' second' . ( 1 === $seconds ? '' : 's' );
  }
  return $estimated_time;
}

Voit lisätä sen mihin tahansa:

Päivitys 21. maaliskuuta 2023

Extra, sanalaskuri ilman lisäosaa

Yksinkertainen ja nopea tapa lisätä sanojen määrä jokaiseen viestiin. Voit laittaa sen otsikon alle tai metaan tai minne haluat ja muotoilla sen CSS:llä.

1-Luo lyhytkoodi koodinpätkällä.

add_shortcode('counter', 'word_count');

2-Aseta toiminto.

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

Lopuksi, samalla edellä kuvatulla menetelmällä, lisäät "laskurin" lyhytkoodin malliin Elementorilla, GeneratePressillä tai mitä tahansa käytät.

Ja tämä on tulos:

Contador de palabras sin plugin para WordPress

Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting