{"id":371993,"date":"2023-05-15T13:41:00","date_gmt":"2023-05-15T10:41:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=371993"},"modified":"2023-05-15T13:41:28","modified_gmt":"2023-05-15T10:41:28","slug":"kuidas-kuvada-ajaveebipostitustes-hinnangulist-lugemisaega","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-kuvada-ajaveebipostitustes-hinnangulist-lugemisaega\/","title":{"rendered":"Kuidas kuvada ajaveebipostitustes hinnangulist lugemisaega"},"content":{"rendered":"\n<p>Kui teil on <a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-vinge-wordpressi-ajaveebipostitus\/\" title=\"WordPressi ajaveeb\">WordPressi ajaveeb<\/a>, proovite t\u00f5en\u00e4oliselt leida erinevaid pistikprogramme ja v\u00e4ljal\u00f5ikeid, et hoida oma k\u00fclastajaid h\u00f5ivatud ja julgustada neid lugema teie postitusi ilma kl\u00f5psamata.<\/p>\n<p>T\u00e4nap\u00e4eval soovivad k\u00fclastajad sageli lehte sirvides v\u00f5imalikult palju teavet saada. Postituse hinnangulise lugemisaja kuvamine on selleks v\u00e4ga mugav. Nii saab k\u00fclastaja huvipakkuvat teemat lugedes teada, kui palju aega teabe hankimiseks kulub. See omakorda julgustab ajaveebikirjutajaid kirjutama postitusi, mis on huvitavamad ja v\u00e4hem aegan\u00f5udvad. Samuti saate ajaveebi omanikuna m\u00e4\u00e4rata parima l\u00e4henemisviisi, kui kontrollite m\u00f5\u00f5dikuid ja v\u00f5rdlete k\u00fclastajate erinevatele postitustele kuluvat aega.<\/p>\n<p>M\u00f5ned pistikprogrammid kindlasti katavad seda funktsiooni, kuid seda k\u00e4sitlev WordPressi funktsioon on v\u00e4ga lihtne kasutada. Seet\u00f5ttu pole vaja oma ajaveebi ainult sel eesm\u00e4rgil m\u00f5ne muu pistikprogrammiga ummistada.<\/p>\n<p>Selle meetodi h\u00f5lpsaks m\u00f5istmiseks selgitame seda, integreerides muudatused tasuta WordPressi Twenty Sixteen teemasse.<\/p>\n<h2>Alustame funktsiooniga<\/h2>\n<pre><code>if( !function_exists('content_estimated_reading_time')) {\n\/**\nFunction that estimates reading time for a given $content.\n@param string $content Content to calculate read time for.\n@paramint $wpm Estimated words per minute of reader.\n@returns int $time Esimated reading time.\n*\/\nfunction content_estimated_reading_time( $content = '', $wpm = 200) {\n$clean_content= strip_shortcodes( $content );\n$clean_content= strip_tags( $clean_content);\n$word_count= str_word_count( $clean_content);\n$time = ceil( $word_count\/ $wpm );\n$output = '&lt;span class=\"read-time-holder\"&gt;';\n$output .= '&lt;span class=\"read-time\"&gt;'. $time .'&lt;\/span&gt;' .' ';\n$output .= '&lt;span class=\"read-text\"&gt;'. esc_attr__('min read', 'twentysixteen' ). '&lt;\/span&gt;';\n$output .='&lt;\/span&gt;';\nreturn $output;\n}\n}<\/code><\/pre>\n<p>Funktsioon aktsepteerib kahte parameetrit \u2013 <strong>sisu<\/strong> ($content) ja <strong>hinnangulisi s\u00f5nu lugeja minutis<\/strong> ($wpm). Teine parameeter on keskmise lugeja jaoks seatud v\u00e4\u00e4rtusele 200, kuid saate m\u00e4\u00e4rata ka m\u00f5ne muu v\u00e4\u00e4rtuse. Internetist saate selle kohta <a href=\"http:\/\/www.readingsoft.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kasulikku teavet<\/a> koguda .<\/p>\n<p>Funktsiooni sees peame eemaldama sisu k\u00f5igest muust peale s\u00f5nade enda. Esiteks kasutame l\u00fchikoodide ja siltide eemaldamiseks kahte funktsiooni (<strong><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/strip_shortcodes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strip_shortcodes<\/a><\/strong> ja <strong><a href=\"https:\/\/php.net\/manual\/en\/function.strip-tags.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">strip_tags<\/a><\/strong> ).<\/p>\n<p>Seej\u00e4rel peame puhastatud sisus s\u00f5nad kokku lugema. Seet\u00f5ttu salvestame sisu muutujasse $word_count. Siin kasutatav s\u00f5nade loendamise funktsioon on <a href=\"https:\/\/php.net\/manual\/en\/function.str-word-count.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">str_word_count<\/a>.<\/p>\n<p>Keskmise lugemisaja arvutamiseks peame jagama s\u00f5nade arvu ainult minutis loetud s\u00f5nadega, siin kasutatav funktsioon <strong><a href=\"https:\/\/php.net\/manual\/en\/function.ceil.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ceil<\/a><\/strong> on aga tulemuse \u00fcmardamiseks.<\/p>\n<p>Funktsiooni teine \u200b\u200bosa on m\u00f5eldud ainult html-i v\u00e4ljastamiseks koos aja ja j\u00e4rgneva tekstiga.<\/p>\n<p>Funktsiooni integreerimiseks oma teemasse lisage see lihtsalt kasutatava teema faili functions.php l\u00f5ppu.<\/p>\n<p>Nagu n\u00e4ete, on kogu keskmise lugemisaja loogika v\u00e4ga lihtne. Siiski ei tee funktsioon iseenesest midagi. Sellep\u00e4rast peame selle kuvamiseks oma ajaveebiloendis v\u00f5i \u00fcksikutes postitustes esmalt sellele helistama.<\/p>\n<h2>Funktsiooni kutsumine<\/h2>\n<p>Funktsiooni t\u00f6\u00f6le panemiseks on erinevaid viise. Allpool k\u00e4sitleme neist kolme.<\/p>\n<p>Tavaliselt on enamiku kasutajate jaoks lihtsaim viis funktsiooni kutsuda otse faili seest, kus nad seda vajavad. Oletagem, et peate n\u00e4iteks kutsuma funktsiooni single.php faili sees, mis on \u00fcksikute postituste kuvamise mall. See t\u00e4hendab lihtsalt, et peate selle faili avama ja seej\u00e4rel kordama seal olevat funktsiooni, mille parameetriks on postituse sisu, n\u00e4iteks j\u00e4rgmiselt:<\/p>\n<pre><code>&lt;?php echo content_estimated_reading_time( get_the_content() ); ?&gt;<\/code><\/pre>\n<p>Seda muidugi juhul, kui teil on ts\u00fckkel ja kogu struktuur failis single.php, kuid t\u00f5en\u00e4oliselt te seda ei tee. Struktuuri n\u00e4ide v\u00f5ib v\u00e4lja n\u00e4ha selline:<\/p>\n<h3>2 Kasutage filtrit<\/h3>\n<p>Kaasaegsed ja paremini kodeeritud teemad eraldavad need moodulid erinevatesse failidesse. Seet\u00f5ttu on parem meetod filtri kasutamine ja sisu tagastamine filtrifunktsiooni lisamisega. <a href=\"https:\/\/developer.wordpress.org\/plugins\/hooks\/filters\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Filtri lisamise<\/a> teemat on Internetis juba laialdaselt k\u00e4sitletud.<\/p>\n<h3>3 Suurema kontrolli saamiseks muutke olemasolevat funktsiooni<\/h3>\n<p>See on ilmselt parim l\u00e4henemisviis, kuna saate v\u00e4ljundi positsioneerimist paremini juhtida. Teemas Twenty Sixteen on funktsioon, mis vastutab iga loendis oleva postituse ja \u00fcksikute postituste kategooriate ja siltide printimise eest. See on funktsioon twentysixteen_entry_taxonomies. Teil j\u00e4\u00e4b \u00fcle vaid see lihtsalt kopeerida ja kleepida faili functions.php ning muuta selle viimast osa meie funktsiooniga hinnangulise lugemisaja v\u00e4ljakutsumiseks.<\/p>\n<p>Tahaksime l\u00fchidalt mainida, et kuna j\u00e4tsime funktsioonile sama nime, alistab see algse nime. N\u00fc\u00fcd k\u00e4ivitatakse meie muudatusega funktsioon teema k\u00f5igis kohtades.<\/p>\n<p>Muudetud funktsioonid peaksid v\u00e4lja n\u00e4gema j\u00e4rgmised:<\/p>\n<pre><code>\/**\n* Function override of default function in parent theme\n* Adding reading time function at the end\n*\/\nfunction twentysixteen_entry_taxonomies() {\n$categories_list= get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen') );\nif ($categories_list&amp;&amp;twentysixteen_categorized_blog()) {\nprintf( '&lt;span class=\"cat-links\"&gt;&lt;span class=\"screen-reader-text\"&gt;%1$s &lt;\/span&gt;%2$s&lt;\/span&gt;',\n_x( 'Categories', 'Used before category names.', 'twentysixteen' ),\n$categories_list\n);\n}\n$tags_list= get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen') );\nif ($tags_list&amp;&amp;! is_wp_error( $tags_list)) {\nprintf( '&lt;span class=\"tags-links\"&gt;&lt;span class=\"screen-reader-text\"&gt;%1$s &lt;\/span&gt;%2$s&lt;\/span&gt;',\n_x( 'Tags', 'Used before tag names.', 'twentysixteen' ),\n$tags_list\n);\n}\n\/*our code modification to this function*\/\nprint content_estimated_reading_time(get_the_content());\n}<\/code><\/pre>\n<p>Nii v\u00e4ljastame lugemisaja m\u00e4rgendite ja kategooriatega osas, kuhu see kuulub.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-279910-633e28b2a99df.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-279910-633e28b2a99df.jpg\" alt=\"Kuidas kuvada ajaveebipostitustes hinnangulist lugemisaega\"><\/a><\/p>\n<p>Twenty Sixteen theme faili functions.php olev kood peaks v\u00e4lja n\u00e4gema j\u00e4rgmine:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-279910-633e28b548cb0.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2022\/10\/post-279910-633e28b548cb0.jpg\" alt=\"Kuidas kuvada ajaveebipostitustes hinnangulist lugemisaega\"><\/a><\/p>\n<pre><code>if (!function_exists('content_estimated_reading_time')) {\n\/**\nFunction that estimates reading time for a given $content.\n@param string $content Content to calculate read time for.\n@param int $wpm Estimated words per minute of reader.\n@returns int $time Esimated reading time.\n*\/\nfunction content_estimated_reading_time( $content = '', $wpm = 200) {\n$clean_content = strip_shortcodes( $content );\n$clean_content = strip_tags( $clean_content );\n$word_count = str_word_count( $clean_content );\n$time = ceil( $word_count \/ $wpm );\n$output = '&lt;span class=\"read-time-holder\"&gt;';\n$output .= '&lt;span class=\"read-time\"&gt;'. $time. '&lt;\/span&gt;'. ' ';\n$output .= '&lt;span class=\"read-text\"&gt;'. esc_attr__( 'min read', 'twentysixteen' ). '&lt;\/span&gt;';\n$output .= '&lt;\/span&gt;';\nreturn $output;\n}\n}\n\/**\n* Function override of default function in parent theme\n* Adding reading time function at the end\n*\/\nfunction twentysixteen_entry_taxonomies() {\n$categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen') );\nif ($categories_list &amp;&amp; twentysixteen_categorized_blog()) {\nprintf( '&lt;span class=\"cat-links\"&gt;&lt;span class=\"screen-reader-text\"&gt;%1$s &lt;\/span&gt;%2$s&lt;\/span&gt;',\n_x( 'Categories', 'Used before category names.', 'twentysixteen' ),\n$categories_list\n);\n}\n$tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentysixteen') );\nif ($tags_list &amp;&amp;! is_wp_error( $tags_list)) {\nprintf( '&lt;span class=\"tags-links\"&gt;&lt;span class=\"screen-reader-text\"&gt;%1$s &lt;\/span&gt;%2$s&lt;\/span&gt;',\n_x( 'Tags', 'Used before tag names.', 'twentysixteen' ),\n$tags_list\n);\n}\n\/*our code modification to this function*\/\nprint content_estimated_reading_time(get_the_content());\n}<\/code><\/pre>\n<p>Eelistatavalt tuleks see muudatus teha lapseteemas.<\/p>\n<p>Eeldatava lugemisaja funktsiooni lisamisel erinevatele teemadele pidage meeles, et funktsioonikutse integreerimise parimad viisid v\u00f5ivad erineda. Proovige v\u00f5tta veidi aega, sirvides meie poolt k\u00e4sitletud samme, et leida parim l\u00e4henemisviis.<\/p>\n<p>Loodame, et see artikkel oli teile kasulik. Kui teile see meeldis, vaadake ka m\u00f5nda neist artiklitest!<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpklik.com\" class=\"external external_icon\">wpklik.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Postituse hinnangulise lugemisaja kuvamine on v\u00e4ga mugav, et saada v\u00f5imalikult palju teavet lehe sirvides.<\/p>\n","protected":false},"author":1,"featured_media":363314,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[569],"tags":[842],"class_list":["post-371993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpressi-pohitoed","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/371993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=371993"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/371993\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/363314"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=371993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=371993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=371993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}