چطوری میشه

کد کوتاه وردپرس مدت زمان خواندن پست

کد کوتاه وردپرس مدت زمان خواندن پست

چند روز پیش وب سایتی را دیدم که اطلاعات کمی در بالای صفحه ارائه می کرد: زمان تخمینی برای خواندن صفحه. من آن را خنده دار یافتم و می خواستم با استفاده از یک کد کوتاه.

انجام این کار بسیار آسان است، پس بیایید شروع کنیم!

مرحله 1: ایجاد یک پلاگین

طبق معمول ما قصد داریم یک افزونه ایجاد کنیم، بنابراین، یک پوشه جدید در wp-content/plugins ایجاد کنید و آن را “post-reading-duration-shortcode” نامگذاری کنید. >، آن را باز کنید و فایلی به نام «post-reading-duration-shortcode.php» ایجاد کنید. فایل را باز کنید و این کد را قرار دهید:

هنگامی که فایل را ذخیره کردید، باید فهرست افزونه را در صفحه افزونه ها مشاهده کنید.

مرحله 2: ایجاد کد کوتاه

اساساً این افزونه یک کد کوتاه ساده و بدون ویژگی ارائه می دهد. متن بین خود تگ‌های کد کوتاه محصور می‌شود. این کد کوتاه زمانی را که بازدیدکنندگان برای خواندن پست نیاز دارند در قسمت جلو نمایش می‌دهد. برای ایجاد کد کوتاه، از این کد استفاده کنید:

/**
 * کد کوتاه را ثبت کنید
 *
 * @access عمومی
 * @از 1.0 
 * @return void
*/
تابع rc_prds_add_reading_duration_shortcode ($atts, $content = null ) {
	بازگشت ''.$content.'';
}

add_shortcode("reading_duration", "rc_prds_add_reading_duration_shortcode");

می توانید فایل را ذخیره کنید. اگر کد کوتاه [reading_duration]زمان خواندن تخمینی: XX[/reading_duration] را به یک پست یا صفحه اضافه کنید، باید “زمان تخمینی خواندن: XX” را در یک برچسب “span” نشان دهد.< /p>

مرحله بعدی تغییر کد کوتاه برای نمایش زمان تخمینی واقعی مورد نیاز برای خواندن صفحه یا پست، با توجه به تعداد از پیش تعریف شده کلمات خوانده شده در دقیقه است.

برای انجام این کار، باید کد کوتاه را تکامل دهیم. باید شناسه پست را دریافت کنیم (برای بازیابی تعداد کلمات موجود در پست با استفاده از str_word_count())، و باید تعدادی کلمه را که مردم معمولاً در یک دقیقه می خوانند تعریف کنیم. بگذارید 200 کلمه در دقیقه بگوییم.

/**
 * کد کوتاه را ثبت کنید
 *
 * @access عمومی
 * @از 1.0 
 * @return void
*/
تابع rc_prds_add_reading_duration_shortcode ($atts, $content = null ) {

	جهانی $post;
	
	// شناسه پست را دریافت کنید
	$post_id = $post->ID;
	
	// کلمات خوانده شده در دقیقه (شما می توانید مقدار خود را تعیین کنید)
	$words_per_minute = 200;
	
	// زمان تخمینی را دریافت کنید
	$estimated_reading_time = rc_prds_get_post_reading_time($post_id، $words_per_minute );
	
	بازگشت ''.$content.' '.$estimated_reading_time.'';
}

add_shortcode("reading_duration", "rc_prds_add_reading_duration_shortcode");

مرحله 3: تابع شمارنده

همانطور که می بینید یک تابع تعریف نشده وجود دارد: rc_prds_get_post_reading_time(). این تابعی است که زمان تخمینی مورد نیاز برای خواندن پست را برمی گرداند. بیایید آن را ایجاد کنیم:

/**
 * زمان قرمز شدن پست را دریافت کنید
 *
 * @access عمومی
 * @از 1.0 
 * @return void
*/
تابع rc_prds_get_post_reading_time($post_id, $words_per_minute ){

	// کلمات پست را دریافت کنید
	$content = get_the_content( $post_id );
	$count_words = str_word_count( strip_tags( $content ) );
	
	// زمان تخمینی را دریافت کنید
	$ دقیقه = طبقه ( $count_words / $words_per_minute);
	$seconds = floor( ($count_words / ($words_per_minute / 60) ) - ($mins * 60 ) );
	
	// اگر کمتر از یک دقیقه باشد
	if ( $ دقیقه < 1 ) {
		$estimated_time = __( 'کمتر از یک دقیقه', 'rc_prds' );
	}
	
	// اگر بیش از یک دقیقه باشد
	if ($mins >= 1 ) {
		if($seconds > 0 ) {
			$estimated_time = $minutes.__( 'min', 'rc_prds' ).' '.$seconds.__( 'sec', 'rc_prds' );
		}دیگر {
			$estimated_time = $minutes.__( 'min', 'rc_prds' );
		}
	}
	
	بازگشت $estimated_time;
}

اساساً، این تابع تعداد کلمات “get_the_content()” را می شمارد، سپس تعداد دقیقه ها و ثانیه های لازم برای خواندن پست را می شمارد. قسمت آخر فقط یک راه ساده برای نمایش پیام صحیح بسته به مقادیر $minutes و $seconds است.

می‌توانیم جلوتر برویم و ساعت‌های مورد نیاز برای خواندن پست را اضافه کنیم، اما 100% مطمئن نیستم که اجباری باشد!

اکنون می توانید به سادگی با افزودن:

از کد کوتاه استفاده کنید

[reading_duration]زمان تخمینی مطالعه:[/reading_duration]

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا