چندی پیش در نوشتهی “افزونه آمارگیر وردپرس” به مهم و حائز اهیمت بودن آمار بازدید سایت از جهاتِ گوناگون برای مدیران تارنماها اشاره کردیم که این موضوع برای کاربران یک سایت نیز میتواند مهم و قابل توجه باشد که در این نوشته با آموزش نمایش تعداد دفعات بازدید از مطالب وردپرس توسط کاربران و چگونگی نمایش آن در پوستههای وردپرس در خدمت شما دوستان گرامی خواهیم بود.
برای اضافه کردن قابلیت نمایش تعداد بازدید مطالب وردپرس در قالب وردپرس خود ابتدا فایل فانکشن (functions.php) پوسته را برای ویرایش باز کنید (خواهشمندیم پیش از ایجاد هر تغییری در این فایل از آن نسخه پشتیبان تهیه نمایید تا در صورت بروز خطا آن را به حالت اول بازگردانید)
۱ – در مرحلهی اول دستور زیر را برای نمایش تعداد بازدید از نوشتهها در محل مناسبی از فایل Functions قرار دهید:
function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 بازدید"; } return $count.' بازدید'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
۲ – پس از اضافه کردن دستورات فوق و ذخیرهی تغییرات امکان شمارش تعداد بازدید از مطالب وردپرس فراهم گردیده است که در مرحلهی بعدی برای عملکرد صحیح دستورات، کد زیر را به فایل Single.php پوسته وردپرس اضافه میکنیم (حتما توجه داشته باشید که تابع زیر باید درون حلقه مطالب وردپرس قرار گیرد.
<?php setPostViews(get_the_ID()); ?>
۳ – در مرحلهی آخر نیز پس از گذراندن مراحل بالا میتوانید از دستور چاپی زیر برای نمایش تعداد بازدید مطالب وردپرس در فایلهایی همچون index, archive, search و… استفاده نمایید (لازم به ذکر است عملکرد صحیح این دستور نیز مستلزم قرارگیری آن در حلقه ی مطالب وردپرس است.
<?php echo getPostViews(get_the_ID()); ?>