چگونه تعداد کلمات و زمان تخمینی خواندن مقالات را در وردپرس اضافه کنیم؟

برخی از وب‌سایت‌های رسانه‌های جدید ، تعداد کلمات و زمان تقریبی مطالعه را در ابتدای مقالات خود ذکر می‌کنند.

  • چن ویلیانگمن فکر می کنم این دو داده کوچک کاملاً انسانی هستند و برای کاربران بسیار مفید هستند.
  • به این ترتیب، خوانندگان می توانند طول مقاله و زمان تقریبی مطالعه خود را قبل از مطالعه تخمین بزنند.
  • امروز در مورد چگونگی انجام آن بحث خواهیم کردوردپرساضافه شدن آمار تعداد مقاله و زمان تخمینی مطالعه.

چگونه تعداد کلمات و زمان تخمینی خواندن مقالات را در وردپرس اضافه کنیم؟

XNUMX. کد تعداد کلمات را برای مقالات وردپرس اضافه کنید

کد زیر را به چند فایل آخر functions.php در تم خود اضافه کنید ?> قبل از ▼

//字数统计
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
return $output;
}
  • پس از تست، آمار کد بالا در زبان چینی و انگلیسی مشکلی ندارد.
  • و دقیقاً همان تعداد کلمه در مایکروسافت ورد شمارش می شود.

XNUMX. زمان تخمینی مطالعه برای وردپرس

کد زیر را به چند فایل آخر functions.php در تم خود اضافه کنید ?>

پس از ذخیره، می توانید به طور خودکار "زمان تخمینی خواندن x دقیقه" را در ابتدای محتوای پست وردپرس خود نمایش دهید ▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系统预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • مقدار خط 4 در کد بالا 400 است، براساس «میانگین سرعت خواندن افراد عادی (300 ~ 500) کلمه در دقیقه بایدو».
  • اگر فکر می کنید 400 خیلی کند است، می توانید خودتان آن را اصلاح کنید.
  • شما به یک سبک سفارشی نیاز دارید.شما می توانید زمان خواندن را در css سفارشی استایل کنید.

پس از تست مشخص شد که تعداد کلمات موجود در آمار کد بالا دارای خطاهایی است که این خطاها از خطاهای واقعی بیشتر است.

  • تعداد کلمات موجود در آمار وب سایت A 290 کاراکتر است و آمار در Word نیز یکسان است.
  • در سایت B تعداد کلمات ($text_num) 12 بیشتر از عدد واقعی است.
  • این زمان خواندن مورد انتظار فقط می تواند در ابتدای مقاله ظاهر شود، بنابراینچن ویلیانگتصمیم گرفتیم این 2 کد را برای بهینه سازی ترکیب کنیم.

XNUMX. زمان مورد انتظار مطالعه را بهینه کنید

کد زیر را به چند فایل آخر functions.php در تم خود اضافه کنید ?> قبل از ▼

//字数和预计阅读时间统计
function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8');
$read_time = ceil($text_num/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '个字,系统预计阅读时间或需' . $read_time . '分钟。';
return $output;
}
  • از این تعداد، 400 یا بالاتر سرعت خواندن است و قابل تغییر است.
  • اگر فقط نیاز به خروجی زمان خواندن یا تعداد کلمات مقاله دارید، فقط باید برخی از خطوط خط 6 را اصلاح و حذف کنید.
  • لطفا خودتان آن را خودتان انجام دهید.

سپس کد آمار تماس را به محل مناسب در فایل single.php اضافه کنید.

<?php echo count_words_read_time(); ?>

XNUMX. مقایسه قبل و بعد از بهینه سازی کد زمان تخمینی خواندن

پس از آزمون چن ویلیانگ ، زمانی که تعداد کلمات کمتر یا مساوی ۴۰۰ باشد، یعنی زمانی که زمان تخمینی مطالعه کمتر یا مساوی ۱ دقیقه باشد.

اما اگر از 400 بیشتر شود، مغرضانه خواهد بود.

  • به عنوان مثال، اگر 290 کاراکتر فوق 3 بار چسبانده شوند تا به 1160 کاراکتر برسد، زمان تخمینی خواندن برای نقطه 2 4 دقیقه خواهد بود.
  • کد بهینه شده برای نقطه 3 3 دقیقه خواهد بود.
  • بنابراین از نقطه نظر عددی، بهینه سازی زمان تخمینی خواندن آمار کد دقیق تر است.

(سقف () عملکرد)چیه؟

تابع ceil() عدد را به نزدیکترین عدد صحیح به سمت بالا گرد می‌کند.

این به این معنی است که عدد صحیح بعدی را کمتر از x برگردانید.

اگر x یک قسمت کسری داشته باشد، پسceil() نوع برگشتی هنوز استfloat،زیراfloatمحدوده معمولاً بیشتر ازعدد صحیح.

مثال

  • ceil(0.60)، خروجی 1;
  • ceil(0.4)، خروجی 1;
  • ceil(5)، خروجی 5;
  • ceil(5.1)، خروجی 6;
  • سقف (-5.1)، خروجی -5;
  • ceil(-5.9)، خروجی -5;

امیدوارم مقاله «چگونه تعداد کلمات و زمان تخمینی مطالعه را به وردپرس اضافه کنیم؟» که در وبلاگ چن ویلیانگ ( https://www.chenweiliang.com/ ) به اشتراک گذاشته شده است، برای شما مفید باشد.

لینک این مقاله را به اشتراک بگذارید: https://www.chenweiliang.com/cwl-1107.html

برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!

اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

رفته به بالا