{"id":371992,"date":"2023-05-15T13:48:00","date_gmt":"2023-05-15T10:48:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=371992"},"modified":"2023-05-15T13:48:02","modified_gmt":"2023-05-15T10:48:02","slug":"kuinka-nayttaa-arvioitu-lukuaika-blogiviesteissa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-nayttaa-arvioitu-lukuaika-blogiviesteissa\/","title":{"rendered":"Kuinka n\u00e4ytt\u00e4\u00e4 arvioitu lukuaika blogiviesteiss\u00e4"},"content":{"rendered":"\n<p>Jos pid\u00e4t <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-mahtava-wordpress-blogiviesti\/\" title=\"WordPress-blogia\">WordPress-blogia<\/a>, yrit\u00e4t luultavasti l\u00f6yt\u00e4\u00e4 erilaisia \u200b\u200blaajennuksia ja katkelmia pit\u00e4\u00e4ksesi vierailijasi kiireisin\u00e4 ja rohkaistaksesi heit\u00e4 lukemaan viestej\u00e4si napsauttamatta pois.<\/p>\n<p>Nyky\u00e4\u00e4n vierailijat haluavat usein saada mahdollisimman paljon tietoa vain selaamalla sivua. Viestin arvioidun lukuajan n\u00e4ytt\u00e4minen on t\u00e4ss\u00e4 eritt\u00e4in k\u00e4tev\u00e4\u00e4. T\u00e4ll\u00e4 tavalla vierailija tiet\u00e4\u00e4, kuinka paljon aikaa h\u00e4n tarvitsee tiedon hankkimiseen lukemalla kiinnostavaa aihetta. T\u00e4m\u00e4 puolestaan \u200b\u200brohkaisee blogin kirjoittajia kirjoittamaan viestej\u00e4, jotka ovat mielenkiintoisempia ja v\u00e4hemm\u00e4n aikaa vievi\u00e4. Blogin omistajana voit my\u00f6s m\u00e4\u00e4ritt\u00e4\u00e4 parhaan l\u00e4hestymistavan, jos tarkistat mittarit ja vertaat vierailijoiden eri viesteihin k\u00e4ytt\u00e4m\u00e4\u00e4 aikaa.<\/p>\n<p>Jotkut lis\u00e4osat varmasti kattavat t\u00e4m\u00e4n toiminnon, mutta t\u00e4t\u00e4 k\u00e4sittelev\u00e4 WordPress-toiminto on eritt\u00e4in helppok\u00e4ytt\u00f6inen. Siksi sinun ei tarvitse tukkia blogiasi toisella laajennuksella vain t\u00e4t\u00e4 tarkoitusta varten.<\/p>\n<p>Ymm\u00e4rt\u00e4\u00e4ksemme t\u00e4m\u00e4n menetelm\u00e4n helposti, selit\u00e4mme sen integroimalla muutokset ilmaiseen WordPress Twenty Sixteen -teemaan.<\/p>\n<h2>Aloitetaan funktiosta<\/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>Funktio hyv\u00e4ksyy kaksi parametria \u2013 <strong>sis\u00e4lt\u00f6<\/strong> ($content) ja <strong>arvioidut sanat\/minuutti lukijaa<\/strong> ($wpm). Toinen parametri on asetettu arvoon 200 keskim\u00e4\u00e4r\u00e4iselle lukijalle, mutta voit asettaa sen johonkin muuhun arvoon. Voit ker\u00e4t\u00e4 <a href=\"http:\/\/www.readingsoft.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hy\u00f6dyllist\u00e4 tietoa<\/a> t\u00e4st\u00e4 Internetist\u00e4.<\/p>\n<p>Toiminnon sis\u00e4ll\u00e4 meid\u00e4n on poistettava sis\u00e4lt\u00f6 kaikesta muusta paitsi itse sanoista. Joten ensin k\u00e4yt\u00e4mme kahta toimintoa lyhytkoodien ja tunnisteiden poistamiseen (<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>Sen j\u00e4lkeen meid\u00e4n on laskettava puhdistetun sis\u00e4ll\u00f6n sanat. Siksi tallennamme sis\u00e4ll\u00f6n $word_count-muuttujaan. T\u00e4ss\u00e4 k\u00e4ytetty sanojen laskentafunktio 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>Keskim\u00e4\u00e4r\u00e4isen lukuajan laskemiseksi meid\u00e4n tarvitsee vain jakaa sanam\u00e4\u00e4r\u00e4 minuutissa luetuilla sanoilla, kun taas t\u00e4ss\u00e4 k\u00e4ytetty <strong><a href=\"https:\/\/php.net\/manual\/en\/function.ceil.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ceil<\/a><\/strong> -funktio on tuloksen py\u00f6rist\u00e4minen.<\/p>\n<p>Toiminnon toinen osa on tarkoitettu vain html:n tulostamiseen ajan ja sit\u00e4 seuraavan tekstin kanssa.<\/p>\n<p>Integroidaksesi toiminnon teemaasi, lis\u00e4\u00e4 se t\u00e4ll\u00e4 hetkell\u00e4 k\u00e4ytt\u00e4m\u00e4si teeman functions.php-tiedoston loppuun.<\/p>\n<p>Kuten n\u00e4et, koko keskim\u00e4\u00e4r\u00e4isen lukuajan takana oleva logiikka on hyvin yksinkertainen. Silti toiminto ei tee mit\u00e4\u00e4n itsest\u00e4\u00e4n. Siksi meid\u00e4n on ensin kutsuttava se, jotta voimme n\u00e4ytt\u00e4\u00e4 sen blogiluettelossasi tai yksitt\u00e4isiss\u00e4 viesteiss\u00e4si.<\/p>\n<h2>Toiminnon kutsuminen<\/h2>\n<p>Voit saada toiminnon toimimaan eri tavoilla. K\u00e4sittelemme kolme niist\u00e4 alla.<\/p>\n<p>Yleens\u00e4 helpoin tapa suurimmalle osalle k\u00e4ytt\u00e4jist\u00e4 on kutsua toiminto suoraan tiedoston sis\u00e4lt\u00e4, miss\u00e4 he sit\u00e4 tarvitsevat. Sano, ett\u00e4 sinun on esimerkiksi kutsuttava funktio single.php-tiedoston sis\u00e4ll\u00e4, joka on malli yksitt\u00e4isten viestien n\u00e4ytt\u00e4miseen. T\u00e4m\u00e4 tarkoittaa yksinkertaisesti sit\u00e4, ett\u00e4 sinun t\u00e4ytyy avata t\u00e4m\u00e4 tiedosto ja sitten toistaa siell\u00e4 oleva funktio post content parametrina, kuten t\u00e4m\u00e4:<\/p>\n<pre><code>&lt;?php echo content_estimated_reading_time( get_the_content() ); ?&gt;<\/code><\/pre>\n<p>T\u00e4m\u00e4 on tietysti jos sinulla on silmukka ja kaikki rakenne single.php-tiedoston sis\u00e4ll\u00e4, mutta luultavasti et. Esimerkki rakenteesta voi n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/p>\n<h3>2 K\u00e4yt\u00e4 suodatinta<\/h3>\n<p>Nykyaikaiset ja paremmin koodatut teemat erottavat n\u00e4m\u00e4 moduulit eri tiedostoiksi. Siksi parempi tapa on k\u00e4ytt\u00e4\u00e4 suodatinta ja palauttaa sis\u00e4lt\u00f6 lis\u00e4\u00e4m\u00e4ll\u00e4 suodatintoiminto. Aihetta <a href=\"https:\/\/developer.wordpress.org\/plugins\/hooks\/filters\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">suodattimen lis\u00e4\u00e4misest\u00e4<\/a> on jo k\u00e4sitelty laajasti Internetiss\u00e4.<\/p>\n<h3>3 Muokkaa olemassa olevaa toimintoa saadaksesi enemm\u00e4n hallintaa<\/h3>\n<p>T\u00e4m\u00e4 on luultavasti paras tapa, koska voit hallita enemm\u00e4n l\u00e4hd\u00f6n sijoittamista. Twenty Sixteen -teemassa on toiminto, joka vastaa luokkien ja tunnisteiden tulostamisesta jokaiselle luettelon viestille ja yksitt\u00e4isille viesteille. Se on twentysixteen_entry_taxonomies-funktio. Sinun tarvitsee vain kopioida ja liitt\u00e4\u00e4 se functions.php-tiedostoon ja muokata sen viimeist\u00e4 osaa funktiollamme arvioitua lukuaikakutsua varten.<\/p>\n<p>Haluamme mainita lyhyesti, ett\u00e4 koska s\u00e4ilytimme funktiolle saman nimen, se ohittaa alkuper\u00e4isen nimen. Nyt funktio, johon on tehty muokkaus, suoritetaan kaikissa paikoissa teemassa.<\/p>\n<p>Muutettujen toimintojen pit\u00e4isi n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/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>T\u00e4ll\u00e4 tavalla tulostamme lukuajan tunnisteilla ja luokilla varustetussa osassa, johon se kuuluu.<\/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=\"Kuinka n\u00e4ytt\u00e4\u00e4 arvioitu lukuaika blogiviesteiss\u00e4\"><\/a><\/p>\n<p>Twenty Sixteen -teeman functions.php-tiedoston sis\u00e4ll\u00e4 olevan koodin pit\u00e4isi n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4:<\/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=\"Kuinka n\u00e4ytt\u00e4\u00e4 arvioitu lukuaika blogiviesteiss\u00e4\"><\/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>T\u00e4m\u00e4 muokkaus tulisi mieluiten tehd\u00e4 lapsiteemassa.<\/p>\n<p>Kun lis\u00e4\u00e4t arvioitua lukuaikafunktiota eri teemoihin, ota huomioon, ett\u00e4 parhaat tavat integroida funktiokutsu voivat vaihdella. Yrit\u00e4 kest\u00e4\u00e4 jonkin aikaa selaamalla k\u00e4siteltyj\u00e4 vaiheita l\u00f6yt\u00e4\u00e4ksesi parhaan l\u00e4hestymistavan.<\/p>\n<p>Toivomme, ett\u00e4 t\u00e4m\u00e4 artikkeli oli hy\u00f6dyllinen. Jos pidit siit\u00e4, tutustu my\u00f6s joihinkin n\u00e4ist\u00e4 artikkeleista!<\/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>Viestin arvioidun lukuajan n\u00e4ytt\u00e4minen on eritt\u00e4in k\u00e4tev\u00e4\u00e4, jotta saat mahdollisimman paljon tietoa vain selaamalla sivua.<\/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":[570],"tags":[843],"class_list":["post-371992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpressin-perusteet","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/371992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=371992"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/371992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/363314"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=371992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=371992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=371992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}