SHET24

نمایش میانگین دیدگاه‌های هر نوشته در وردپرس

نمایش میانگین دیدگاه‌های هر نوشته در وردپرس

می‌خواید با یک عدد ساده بفهمید کاربران چقدر با نوشته‌های سایتتون درگیر می‌شن؟ میانگین دیدگاه هر نوشته می‌تونه تصویر خوبی بهتون بده. توی این آموزش، دیدگاه‌های تأییدشده نوشته‌های منتشرشده رو می‌شماریم، میانگینشون رو حساب می‌کنیم و نتیجه رو با یک شورت‌کد در هر بخش دلخواه سایت نشون می‌دیم.

وردپرس تعداد دیدگاه‌های هر نوشته رو نشون می‌ده، ولی داخل پیشخوان گزینه آماده‌ای برای محاسبه میانگین دیدگاه‌های همه نوشته‌ها نداره. برای همین سراغ نسخه رایگان افزونه Code Snippets می‌ریم تا بدون دست‌کاری مستقیم فایل‌های قالب، کد موردنیازمون رو به سایت اضافه کنیم.

میانگین دیدگاه هر نوشته دقیقاً چه چیزی رو نشون می‌ده؟

منظورمون از میانگین در این آموزش، تعداد دیدگاه‌های معمولی و تأییدشده تقسیم بر تعداد نوشته‌های منتشرشده هست. دیدگاه‌های در انتظار بررسی، جفنگ‌ها، پینگ‌بک‌ها، برگه‌ها و نوشته‌های پیش‌نویس توی این محاسبه جایی ندارن.

مثلاً اگه ۲۰ نوشته منتشرشده و ۱۰۰ دیدگاه تأییدشده داشته باشید، میانگین سایتتون ۵ دیدگاه برای هر نوشته هست. البته این عدد فقط یک میانگینه. ممکنه بعضی نوشته‌ها هیچ دیدگاهی نگرفته باشن و چند نوشته محبوب، بیشتر دیدگاه‌های سایت رو به خودشون اختصاص داده باشن.

آیا خود وردپرس میانگین دیدگاه‌ها رو نمایش می‌ده؟

وردپرس ابزار داخلی لازم برای شمردن دیدگاه‌ها رو داره. مثلاً تابع get_comments_number() تعداد دیدگاه‌های یک نوشته مشخص رو برمی‌گردونه. اگه از قالب بلوکی استفاده می‌کنید، بلوک «عنوان دیدگاه‌ها» هم می‌تونه تعداد دیدگاه همون نوشته رو کنار عنوان بخش دیدگاه‌ها نشون بده.

ولی وردپرس به‌صورت پیش‌فرض بلوک یا تنظیمی برای نمایش میانگین دیدگاه‌های همه نوشته‌ها نداره. کدی که جلوتر می‌بینید، اطلاعات رو با قابلیت‌های خود وردپرس می‌شمره و نتیجه رو به شکل یک شورت‌کد تحویلتون می‌ده. شورت‌کد همون عبارت کوتاهی هست که داخل کروشه قرار می‌گیره و وردپرس موقع نمایش صفحه، اون رو با خروجی واقعی عوض می‌کنه.

نمایش میانگین دیدگاه‌ها با افزونه رایگان Code Snippets

افزونه Code Snippets یک نسخه رایگان و متن‌باز داره که می‌تونید اون رو از مخزن رسمی وردپرس نصب کنید. این افزونه کد PHP رو بیرون از فایل‌های قالب نگه می‌داره؛ پس با به‌روزرسانی قالب، کدتون از بین نمی‌ره. بااین‌حال، بهتره قبل از اضافه کردن هر کد تازه‌ای یک نسخه پشتیبان از سایتتون داشته باشید.

مرحله اول: نصب افزونه Code Snippets

توی پیشخوان وردپرس به «افزونه‌ها ← افزودن افزونه تازه» برید و عبارت «Code Snippets» رو جست‌وجو کنید. افزونه‌ای با همین نام رو پیدا کنید و روی «هم‌اکنون نصب نمایید» بزنید. وقتی نصب تموم شد، افزونه رو فعال کنید. برای انجام این آموزش، نسخه رایگان کاملاً کافیه و لازم نیست نسخه پولی رو بخرید.

نصب افزونه Code Snippets
نصب افزونه Code Snippets

مرحله دوم: اضافه کردن کد محاسبه میانگین دیدگاه‌ها

بعد از فعال کردن افزونه، از منوی پیشخوان به «Snippets ← Add New» برید. یک اسم مشخص مثل «میانگین دیدگاه‌های نوشته‌ها» انتخاب کنید و کد زیر رو داخل بخش کد بذارید. اگه ویرایشگر افزونه از قبل روی حالت PHP هست، عبارت آغازین <?php رو به کد اضافه نکنید.

function mihanwp_average_comments_shortcode() {
    $post_counts     = wp_count_posts( 'post' );
    $published_posts = isset( $post_counts->publish ) ? (int) $post_counts->publish : 0;

    if ( 0 === $published_posts ) {
        return '<div class="mihanwp-average-comments">هنوز نوشته منتشرشده‌ای برای محاسبه میانگین نداریم.</div>';
    }

    $approved_comments = (int) get_comments(
        array(
            'status'      => 'approve',
            'type'        => 'comment',
            'post_type'   => 'post',
            'post_status' => 'publish',
            'count'       => true,
        )
    );

    $average = round( $approved_comments / $published_posts, 1 );

    return sprintf(
        '<div class="mihanwp-average-comments">تا الان %1$s دیدگاه تأییدشده ثبت شده و هر نوشته به‌طور میانگین %2$s دیدگاه گرفته.</div>',
        esc_html( number_format_i18n( $approved_comments ) ),
        esc_html( number_format_i18n( $average, 1 ) )
    );
}
add_shortcode( 'mihanwp_average_comments', 'mihanwp_average_comments_shortcode' );

حالا گزینه اجرای کد در همه‌جای سایت رو انتخاب کنید و دکمه ذخیره و فعال‌سازی رو بزنید. اگه افزونه خطایی نشون داد، کد رو فعال نکنید. اول مطمئن بشید همه خط‌ها رو کامل و بدون تغییر کپی کرده‌اید.

ساخت کد تازه برای محاسبه میانگین دیدگاه‌های نوشته‌ها
ساخت کد تازه برای محاسبه میانگین دیدگاه‌های نوشته‌ها

مرحله سوم: نمایش آمار با شورت‌کد

حالا نوشته یا برگه‌ای رو باز کنید که می‌خواید این آمار داخلش دیده بشه. روی دکمه افزودن بلوک بزنید، بلوک «کد کوتاه» رو انتخاب کنید و شورت‌کد زیر رو داخل اون بذارید:

[mihanwp_average_comments]

نوشته یا برگه رو ذخیره یا منتشر کنید و پیش‌نمایشش رو ببینید. خروجی، تعداد کل دیدگاه‌های تأییدشده و میانگین دیدگاه هر نوشته منتشرشده رو نشون می‌ده. هر بار که نوشته یا دیدگاه تازه‌ای منتشر می‌شه، کد عددها رو دوباره با اطلاعات فعلی سایت حساب می‌کنه.

کد چطور میانگین دیدگاه‌ها رو حساب می‌کنه؟

  • تابع wp_count_posts() تعداد نوشته‌های منتشرشده از نوع post رو می‌گیره.
  • تابع get_comments() فقط دیدگاه‌های معمولی و تأییدشده‌ای رو می‌شمره که به نوشته‌های منتشرشده وصل هستن.
  • کد تعداد دیدگاه‌ها رو بر تعداد نوشته‌ها تقسیم می‌کنه و نتیجه رو تا یک رقم اعشار گرد می‌کنه.
  • اگه هنوز هیچ نوشته‌ای منتشر نکرده باشید، کد به‌جای تقسیم بر صفر یک پیام ساده نشون می‌ده.

نکته‌های مهم قبل از نمایش آمار

نمایش این عدد به‌تنهایی تضمین نمی‌کنه که اعتماد کاربران، بازدید یا درآمد تبلیغاتی سایتتون بیشتر بشه. کیفیت دیدگاه‌ها، واقعی بودن گفتگوها و مفید بودن محتوا از بزرگی یک عدد مهم‌تر هستن. اگه میانگین سایتتون پایینه، می‌تونید فعلاً اون رو نمایش ندید و در عوض، کاربران رو به شکل طبیعی به گفتگو دعوت کنید.

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

بهتره فایل‌هایی مثل sidebar.php یا functions.php قالب اصلی رو مستقیم ویرایش نکنید، چون احتمال داره تغییراتتون بعد از به‌روزرسانی قالب پاک بشن. اگه نمی‌خواید از افزونه استفاده کنید، راه اصولی‌تر اینه که کد رو داخل چایلد تم یا یک افزونه اختصاصی کوچک قرار بدید. چایلد تم نسخه‌ای وابسته به قالب اصلی هست که تغییرات سفارشی سایتتون رو جدا نگه می‌داره.

نمایش تعداد دیدگاه همان نوشته بدون محاسبه میانگین

اگه فقط می‌خواید تعداد دیدگاه همون نوشته دیده بشه، شاید اصلاً به افزونه و کد بالا احتیاج نداشته باشید. توی قالب‌های بلوکی به «نمایش ← ویرایشگر» برید، الگوی نوشته تکی رو باز کنید و داخل بلوک دیدگاه‌ها، بلوک «عنوان دیدگاه‌ها» رو بذارید. تنظیم «نمایش تعداد دیدگاه‌ها» هم باید روشن باشه.

این قابلیت داخلی وردپرس تعداد دیدگاه‌های هر نوشته رو نشون می‌ده، ولی میانگین کل سایت رو حساب نمی‌کنه. محل این تنظیم هم با توجه به نوع قالب و ساختار الگوی نوشته تکی فرق داره.

سؤالات متداول

آیا افزونه Code Snippets رایگانه؟

بله، نسخه رایگان Code Snippets داخل مخزن رسمی وردپرس قرار داره و برای اجرای کد PHP این آموزش کافیه. برای این کار به قابلیت‌های پولی افزونه احتیاج ندارید.

آیا وردپرس بدون افزونه میانگین دیدگاه‌ها رو نشون می‌ده؟

نه، وردپرس با امکانات داخلی خودش تعداد دیدگاه هر نوشته رو نشون می‌ده، ولی بلوک یا تنظیم آماده‌ای برای محاسبه میانگین دیدگاه‌های همه نوشته‌ها نداره.

آیا دیدگاه‌های جفنگ و تأییدنشده هم شمرده می‌شن؟

نه، کد این آموزش فقط دیدگاه‌های معمولی و تأییدشده نوشته‌های منتشرشده رو حساب می‌کنه. دیدگاه‌های جفنگ، دیدگاه‌های در انتظار بررسی و پینگ‌بک‌ها وارد محاسبه نمی‌شن.

اگه سایت هیچ نوشته منتشرشده‌ای نداشته باشه چه اتفاقی می‌افته؟

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

نظر شما در این مورد چیه؟

    پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
    تیم میهن وردپرس
    پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
    تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

    در حال بارگذاری...

    هر سوالی دارید بپرسید.پاسخگوی شما هستیم.