如何在WordPress的文章和页面上添加估计阅读时间

 

如何在WordPress的文章和页面上添加估计阅读时间

阅读时间。

报告阅读时间是否会增加在网站上花费的时间?

在某些情况下,添加这些信息可以增加访问者在你的网站上停留的时间。

从不同的分析和经验来看,至少 那是说很明显,当人们事先知道阅读一篇文章所需的大致时间时,他们更有可能访问这篇文章。

我们的阅读速度有多快?

阅读 不同的文本重复了一些数据或近似值,例如,成年人的平均阅读速度为每分钟240个字,理解率为60%,然而,在电脑屏幕上而不是在纸上阅读时,阅读速度会下降约25%。

这就是为什么在下面的例子中,速度被设定为每分钟200字。

在没有插件的情况下,添加估计阅读时间

这些信息可以通过一个插件或一点代码来添加。由于这里的教条是避免安装一个新的插件,只为一个简单的事情服务(除了。 他们是相当被忽视的)我们解释如何用一个 片段.

如果你喜欢更直观和简单的东西,如顶部的阅读进度条,随着你的阅读而填满。 在这里你可以找到如何在没有插件的情况下添加它。

我已经选择并测试了 此代码因为它也考虑到了图像的阅读时间,被设定为10秒。

虽然这个参数是相当相对的,因为它将取决于涉及到什么样的图片,它们的大小和它们所包含的元素和文本的数量等等,但我认为它能使总计数平衡一些。

并非很多博客都加入了这种估计,包括图片,但由于在这个博客中,有大量的图片,而且大多数是小品,就其性质而言,文字很少,我决定把它留在10秒,对我来说仍然是很多。

中型例如,它的测量速度为每分钟265字,对图像的设置为第一张12秒,第二张11秒,之后每张图像少1秒。任何在第十幅图像之后的图像都是以三秒为单位计算的。 来源.

对于中文、日文和韩文帖子,Medium将字符数设置为每分钟500个,对图片的设置与上述相同。

编码

这段代码总是可以通过增加秒的计算或更复杂的变量来改进,这取决于图像的高度或其他参数,以尝试将数据更细化一些。(我鼓励任何知道如何做的人去做)。

/*Tiempo de lectura */

function wp_reading_time() {

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

// COUNT THE NUMBER OF WORDS
$word_count = str_word_count( strip_tags( $content ) );

// COUNT THE NUMBER OF IMAGES
$image_count = substr_count( $content, '<img' );

// READING TIME OF TEXTS – 200 WORDS PER MINUTE
$reading_time = $word_count / 200;

// READING TIME OF IMAGES – 10 SECONDS PER IMAGE
$image_time = ( $image_count * 10 ) / 60;

// ADD READING TIME OF TEXTS AND IMAGES
$total_time = round( $reading_time + $image_time );

// DETERMINE IF SINGULAR OR PLURAL
if ( $total_time == 1 ) { $minute = " minuto"; }
else { $minute = " minutos"; }

return $total_time . $minute;

}

要添加代码有几种方法:在本地下载并编辑function.php,直接从WordPress模板编辑器(外观/主题编辑器)或编辑它,也是 "即时 "的,从你的Cpanel文件管理器或类似的文件。

如果你觉得没有足够的勇气手工添加这个片段到你的模板的functions.php文件,你可以选择使用插件来完成它 代码摘录插件,这也是为了让你的功能集合更好地组织在一个地方。

这样,如果有什么东西坏了,或者代码不再与PHP、插件或WordPress核心的更新相兼容,你将能够快速而容易地恢复这些变化。

然后只需添加这段代码,它将在你的博客上画上几分钟,在那里写上 "估计阅读时间",你可以写上你认为最好的内容。

<?php echo "Tiempo de lectura: " . wp_reading_time(); ?>

你可以把它添加到你喜欢的任何地方,但如果你决定把它放在帖子元,你的模板显示帖子的作者,发表日期,评论数量等,你必须把代码添加到content.php或single.php文件(取决于每个模板)的帖子元循环中,如果你想把它也添加到页面中,则添加到page.php中。

在检查了它的工作情况后,只需调整格式,添加一个图标或其他什么。在这里,它看起来像这样。

如何在WordPress的文章和页面上添加估计阅读时间 1

我选择了用一个短码来添加它,这个短码是用以下方式创建的 广告插入器关于 儿童主题在用Elementor PRO创建的模板中 适用于所有职位.

Cómo añadir el tiempo de lectura estimado en los post y páginas de WordPress
如何在WordPress的文章和页面上添加估计阅读时间 3

虽然听起来很乱,但这是一个非常干净的选择,所以你不必碰WordPress中的任何一行代码,你可以在任何时候快速而容易地修改它。

2021年9月9日更新

额外的,没有插件的单词计数器

一个简单而快速的方法来添加每篇文章的字数。你可以把它放在标题下或元中,或放在你想放的地方,用一点CSS格式化它。

1-用Code Snippet创建短码。

add_shortcode('counter', 'word_count');

2-指定功能。

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

最后,通过上述同样的方法,在模板中用Elementor添加短码 "counter"。

而这就是结果。

Contador de palabras sin plugin para WordPress

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