آمار بازدید از مطالب بدون پلاگین

چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …

ابتدا کد زیر را به functions.php خود بیفزائید (لطفا قبلش یه بک آپ از فانکشن خود بگیرید ):

<?php
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 "بدون بازدید";
    }
    return $count.' بازدید';
}

// function to count views.
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);
    }
}
?>

خب ما دستور رو اضافه کردیم حالا در single.php و … که میخواهید تعداد بازدید نمایش داده شود کد زیر را قرار دهید :

<?php setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>

توجه کنید که حتما کد بالا را در داخل حلقه مطلب قرار دهید .

خب کار ما به پایان رسید … به همین سادگی به همین جذابی !!!

اما یه کار اضافی هست که اگر بخواهید توی wp-admin بازدید مطالب خود را ببینید میتوانید کد زیر را به functions.php خود بیفزائید و بازدید مطالب خود را از قسمت “نوشته / همه نوشته ها” ببینید :

<?php
add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
    $defaults['post_views'] = __('بازدید');
    return $defaults;
}
function posts_custom_column_views($column_name, $id){
	if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());
    }
}
 ?>
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. سلام
    این افزونه ” ورودی موتورهای جستجو ” را در هر روز صفر می کند و دوباره می شمارد !!!
    راهی برای جلوگیری از صفر شدن آن وجود دارد؟

    شاد و سربلند باشید

  2. سلام.
    من وقتی این کد رو در Index قرار میدم با هر بار Refresh کردن صفحه ، بازدیدها زیادتر میشه؟

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

    ممنون میشم راهنماییم کنید

  4. این آمار بازدیدها تو دیتابیس تو کدوم فیلد ذخیره میشه؟؟
    اصلا ذخیره میشه تو دیتابیس؟

  5. سلام
    ببخشید من هر کاری میکنم به خط 11 نوشته اول شما در فانکشن گیر میده چیکار کنم؟

  6. سلام مجدد و با عرض درود فراوان
    لطفا نحوه قرار دادن مطالب را در بالون هایی که همیشه در صفحات وجود داشته باشند آموزش بدید مثل قرار دادن google +1 در یک بالون در سمت چپ صفحه بازم ممنون

  7. سلام دوست خوبم خسته نباشی لطفا چند ترفند فازایش سرعت لود شدن سایت را آموزش بدید و بگید چطور میشه به جای ابزارک ها از کد html آنها استفاده کرد . لطفا چند نمونه کد ذکر کنید مثلا دسته بندی ها ، آمار سایت ، آخرین مطالب آرشیو مطالب و…..
    با تشکر از شما که همیار ما هستید و ما هم دوست و همیار شما ایم
    واقعا بی نظیراید.

  8. مرسی عالی بود.
    همه چی درسته فقط تنها مشکلش اینه که آمار مطالب رو از وقتی حساب میکنه که کد رو بزاری , یعنی آمار بازدید قبل از اون پـــــر …

    بازم ممنون
    پایدار باشید

    • 13 سال عضو همیار وردپرس

      خب دوست عزیز آما قبل ور که وقتی توی دیتابیس نداریم چطوری نشون بده ! در ضمن ماهی رو هر وقت از آب بگیری تازست !

  9. سلام
    عالی و بدون نقص

  10. علی جان لطفاً یه کد هم بنویس بشه بلوک پربازدید ترین مطالب هم به قالب اضافه کرد . ممنون