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

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

ابتدا کد زیر را به 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. Qurbanam

  2. در آرشیو و ایندکس فقط کد رو قرار بدین .

  3. سلام
    آقا علی دستت خیلی خیلی درد نکنه
    خیلی خیلی ممنون
    فقط 1 اریاد در کدها هستش
    ضمن اینکه باید برای index.php فقط کد

    رو وارد کد، برای archive.php هم باید فقط کد

    را وارد کرد تا با هر بار لود صفحه اصلی و آرشیو بازدیدها بالا نره .
    خیلی ممنون

  4. دوست عزیز برای نمایش آمار در Index فقط کافیه این کد رو در اونجا قرار بدید ::

  5. سلام , اول از همه ممنون بخاطر به اشتراک گذاری این مطلب , میشه بگید چطور بدون پلاگین تعداد بازدیدکنندگان یه مطلب رو محاسبه کنیم؟ ( تعداد بازدیدکنندگان , نه بازدیدها )

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

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

      سلام
      اکثر سایت ها از این افزونه استفاده میکنند اما اگر آمار حرفه ای تری از بازدید میخواید میتونید ازین افزونه استفاده کنید.

  7. سلام
    خیلی خوب بود دست شما درد نکنه

    فکر کنم در خط 20 عبارت
    add_post_meta($postID, $count_key, ‘0’);
    باید به
    add_post_meta($postID, $count_key, ‘1’);
    تبدیل بشه
    چون که وقتی اون خط اجرا می شه که اولین بازدید انجام شده
    یاعلی

  8. درودعلي آقاي گل

    من قبلا از افزونه post views استفاده ميكردم كه بنابه دلايلي حذف كردم،ولي بعد از مدتي دوباره نصب كردم كه ديگه همش رو 0 موند ، و تغيير نمينه.
    من اين مشكل رو چندين ماه داشتم.
    الان هم از همين اموزش استفاده كردم كه بازم 0 مينويسه…!!!

    اين پست رو ببين براي نمونه:
    http://www.zirmizi.com/1390/12/23/%D9%84%D8%B7%D9%81%D8%A7-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%AA%D8%B1%D8%B3%D9%88-%D9%88-%D8%AD%D8%B3%D8%A7%D8%B3-%D8%A7%DB%8C%D9%86-%D9%85%D8%B7%D9%84%D8%A8-%D9%88-%D8%B9%DA%A9%D8%B3-%D9%87%D8%A7/

    راه حل چيه؟

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

      بهتره به دیتابیس مراجعه کنید و جول های ایجاد شدهء این افزونه رو پاک کنید + افزونه رو هماک کنید، وقتی دوباره نصب کنید همه چی درست میشه

  9. با سلام
    من کدهای اولی رو هر جای function اضافه میکن این ارور رو میده چرا ؟
    Parse error: syntax error, unexpected ‘<' in /home/u790394980/public_html/wp-content/themes/dota/functions.php on line 116
    لطفا راهنمایی کنید .

    خیلی ممنون

  10. سلام
    مجبور شدم wp post views رو حذف کنم و از این کد شما استفاده کنم. آخه اون کار نمیکرد
    حالا باید چیکار کنم که در قسمت محبوبترین مطالب، مطالب پربازدید دیده بشن؟
    خواهش میکنم جواب بدید