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ábanMé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:

Ú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á.


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:








