
به اشتراک بگذارید

به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
نمایش تعداد بازدید هر نوشته در وردپرس


functions.php قالبِ فرزند اضافه کنید. تابع اول عدد را میخواند و تابع دوم آن را یک واحد بالا میبرد:single.php قالب فرزند قرار دهید:WP_Query و مرتبسازی بر اساس مقدار عددی همان فیلد، پنج نوشتهی پربازدید را نشان میدهد. آن را در فایل قالب یا داخل یک شورتکد قرار دهید:| روش | نیاز به افزونه | نیاز به کد | سازگاری با کش صفحه | مناسب چه کسی |
|---|---|---|---|---|
| افزونه Post Views Counter | بله | خیر | بله (حالت JS یا REST API) | اکثر کاربران |
| افزونه WP-PostViews | بله | کم (تمپلیتتگ یا شورتکد) | با تنظیم AJAX | کاربران متوسط |
| کد دستی با فیلد سفارشی | خیر | بله (PHP) | خیر با کش کاملصفحه | کاربران فنی |
| گوگل آنالیتیکس | خیر (سرویس بیرونی) | خیر | بله | تحلیل بازاریابی، نه نمایش زیر مطلب |
خیر. هستهی وردپرس شمارندهی بازدید ندارد و این قابلیت پیشفرض نیست. برای نمایش عدد بازدید کنار هر مطلب باید یا افزونه نصب کنید یا با قطعهکد در قالب فرزند این امکان را اضافه کنید.
Post Views Counter از dFactory با بیش از ۲۰۰٬۰۰۰ نصب فعال، انتخابی محبوب و بهروز است و سه حالت شمارش PHP، JavaScript و REST API دارد. WP-PostViews هم گزینهی سبک و قدیمیتری است. انتخاب بین اینها به نیاز شما به سازگاری با کش و بازدید یکتا بستگی دارد.
با دو تابع کوتاه در functions.php قالب فرزند که بازدید را در یک فیلد سفارشی به نام post_views_count ذخیره میکنند؛ سپس داخل حلقهی single.php شمارنده را زیاد و عدد را چاپ میکنید. کد کامل آن در همین مقاله آمده است.
معمولترین علت، افزونهی کش کاملصفحه است. وقتی صفحه از کش سرو میشود، کد PHP اجرا نمیشود و بازدید ثبت نمیگردد. راهحل، استفاده از شمارش مبتنی بر JavaScript یا AJAX است که افزونههای حرفهای آن را دارند.
بازدید صفحه هر بار باز شدن مطلب را میشمارد، حتی اگر یک نفر چند بار رفرش کند. بازدید یکتا با کوکی یا IP در یک بازهی زمانی، هر کاربر را فقط یکبار حساب میکند. برای آمار واقعیتر، افزونهای با گزینهی بازدید یکتا انتخاب کنید.
شمارنده روی هر بازدید یک نوشتن در دیتابیس انجام میدهد که در سایتهای پربازدید بار ایجاد میکند. با میزبانی سریع و انتخاب روش سازگار با کش، این تأثیر ناچیز میشود. بازدید بالا بهخودیخود عامل رتبهی گوگل نیست، اما نمایش پربازدیدها ماندگاری کاربر را بیشتر میکند.
اگر از افزونه استفاده میکنید، معمولاً بلاک یا ویجت «پربازدیدترینها» دارد. در روش کد، با WP_Query و مرتبسازی بر اساس meta_value_num روی فیلد post_views_count میتوانید فهرست پربازدیدها را بسازید؛ نمونهی کد در این مقاله هست.
بله. برای مثال Post Views Counter امکان ورود یککلیکی داده از WP-PostViews و چند افزونهی دیگر را دارد، پس با تعویض افزونه آمار گذشتهتان از دست نمیرود.