Hogyan adjunk hozzá becsült olvasási időt a WordPress bejegyzésekhez és oldalakhoz plugin nélkül?

Seleccionar idioma
Cikk oldalai →
12

A hiba ez:

ID" tulajdonság kiolvasásának kísérlete a null ...  /path és a functions.php sorszáma
PHP Warning: Undefined variable $post in ...    /path és a functions.php azonos sorszámú sorában

Még mindig próbálom kitalálni, hogyan lehet ezt kijavítani.

A kód hozzáadásának több módja van: a functions.php letöltése és helyi szerkesztése, közvetlenül a WordPress sablonszerkesztőből (Appearance/Theme Editor) vagy szerkesztése, szintén "menet közben", a Cpanel fájlkezelőből vagy hasonlóból.

Ha nem érzed magad elég bátornak ahhoz, hogy kézzel hozzáadd ezt a snippetet a sablonod functions.php fájljához, akkor választhatod a Code Snippets plugin segítségével is, amely arra is szolgál, hogy a funkciók gyűjteményét jobban rendszerezve, egy helyen tartsd.

Így gyorsan és egyszerűen visszaállíthatod a változtatásokat, ha valami elromlik, vagy a kód már nem kompatibilis a PHP, egy bővítmény vagy a WordPress mag frissítésével

Ezután csak add hozzá ezt a kódot, amely a blogodon a perceket fogja festeni, ahol az áll, hogy "becsült olvasási idő", oda azt írhatod, amit a legjobbnak gondolsz.

<?php echo "Olvasási idő: " . wp_reading_time(); ?>

A kódot bárhova beillesztheted, de ha úgy döntesz, hogy a post meta fájlba teszed, ahol a sablonodban megjelenik a poszt szerzője, a megjelenés dátuma, a hozzászólások száma, stb. akkor a content.php vagy single.php fájl (az egyes sablonoktól függően) vagy a page.php fájl post meta ciklusába kell beillesztened a kódot, ha az oldalakra is szeretnéd beilleszteni.

Miután ellenőrizted, hogy működik-e, csak igazítsd hozzá a formázást, adj hozzá egy ikont vagy bármit. Itt így néz ki:

Hogyan adjunk hozzá becsült olvasási időt a WordPress bejegyzésekhez és oldalakhoz plugin nélkül? 0

Úgy döntöttem, hogy az összes bejegyzéshez az Elementor PRO-val létrehozott sablonban az Elementor PRO-val létrehozott gyermek témában az Ad Inserterrel létrehozott rövidkóddal adom hozzá.

Cómo añadir el tiempo de lectura estimado en los post y páginas de WordPress
Hogyan adjunk hozzá becsült olvasási időt a WordPress bejegyzésekhez és oldalakhoz plugin nélkül? 2

Bár rendetlennek hangzik, nagyon tiszta lehetőség, hogy a WordPressben egyetlen sor kódhoz sem kell hozzányúlni, és bármikor gyorsan és komplikációk nélkül módosítható.

Kód, csak a szöveg mérésével számol

Itt van egy másik alternatívfunkció, amely csak szöveget számol, és perceket és másodperceket mutat, ezt használom most, és nem ad vissza semmilyen PHP hibát.

 * Becsüljük meg, mennyi idő alatt olvasható el egy bejegyzés a WordPressben */

function wpr_estimate_read_time() {

 $input = get_post();

 $ppm = 250; // kiválaszthatjuk a kívánt PPM-et (például 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 . ' perc' . ( ( ( 1 === $minutes ? '' : 's');
 if ( $seconds > 0 ) {
 $estimated_time .= ', ' . $seconds . ' second' . ( 1 === $seconds ? '' : 's' );
 }
 } else {
 $estimated_time = $seconds . ' second' . ( 1 === $seconds ? '' : 's' );
 }

 return $estimated_time;
}

Bárhová hozzáadhatjuk:

<?php echo "Beolvasás: " . wpr_estimate_time_read(); ?>

Frissítés 2023. március 21

Extra, szószámláló plugin nélkül

Egyszerű és gyors módja annak, hogy hozzáadjuk az egyes hozzászólásokban található szavak számát. A cím alá vagy a meta alá, vagy ahova akarod, és némi CSS-szel formázhatod.

1-Készíts rövidkódot a Code Snippet segítségével.

add_shortcode('counter', 'word_count');

2-A függvény hozzárendelése.

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

Végül, ugyanezzel a fent leírt módszerrel, hozzáadod a "számláló" rövidkódot a sablonhoz az Elementor, GeneratePress, vagy bármi más segítségével.

És ez az eredmény:

Contador de palabras sin plugin para WordPress
Cikk oldalai →
12

Kapcsolódó cikkek

Este blog se aloja en LucusHost

LucusHost, el mejor hosting