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

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

ابتدا کد زیر را به 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. ممنون از آموزش خوب و راهنمایی های بسیار مفیدتون
    موفق باشید

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

  7. ممم

  8. عالی بود

  9. مرسی

  10. ممنون از شما:
    عالی بود.@