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

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

ابتدا کد زیر را به 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. ممنونم یعنی این طور؟

    php

    php
    این طور درسته اگه غلطه لطفا دقیقش رو بنویسید.ممنون

  2. سلام
    (توجه کنید که حتما کد بالا را در داخل حلقه مطلب قرار دهید .)
    یعنی چی؟

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

      عزیزم وردپرس برای مطالب خودش در قالب یک حلقه php داره یعنی داخل این حلقه باشه !همین

    • سلام علی آقا من داخل حقله قرارش میدم ولی هر بار رفرش می کنم 2تا باز دید زیاد میشه

  3. سلام
    ممنون از کد شما
    چکار کنیم تا علاوه بر نمایش تعداد بازدید، یک تصویر بسیار کوچک مثل همون چیزی که کنار تعداد بازدید همین پست شما هست نشون داده بشه. اگر امکان داره کدش رو بگین.
    ممنونم

  4. ُسلام
    آقا دست شما درد نکنه سایت من استفاده کردم و به جون شما هم دعا کردم

    باسپاس

  5. Salam 🙂
    Theme Manam Function Nadare ,be Functioni ke to wp-includes bod ino ezafe kardam…va to Indexamam Codo Vared Kardam
    Moshkelam ine ke vaghty ro Edame Matlab Click Mikonam Safeyi Ke Baz Mishe Chap Chin Mishe,Yani Align Safamo Taghir Mide 🙁
    Lotfan Age Mishe Rahnamayim Konid
    Mersiiiiiii

  6. سلام دادا
    من تا فایل Function را اضافه می کنم ، یه خطا توی صفحه لوگینم اضافه میشه که بعد از ارور دیگه وارد پنل هم نمی تونم بشم
    اگر فایل فانکشن هم خالی باشه باز هم ارور می ده
    اصلا با این فایل مشکل داره

    این عکس ارور :
    http://up.vatandownload.com/images/kvdlh8xfvm6sio0xwt6.jpg

  7. باسلام
    طاعات و عبادات قبول درگاه حق .
    سایت بسیار زیبا و پر محتوایی داری .
    به ما هم سری بزن .
    باتشکر
    موفق و پیروز باشید

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

      سلام رسول جان . ممنون سایت شما هم بسیار جالب بود .مخصوصا فوتر که تغییر نداده بودی کلی خوشحالمون کرد

  8. بسیار کاربردی 😉 لطفا کد ها رو به صورتی قرار بدید که قابل کپی کردن باشه ، دیگه شما خودت استادی 😉

  9. راستی جناب یه مشکل
    چه کدی بنویسم تو index که دیگه اضافه نشه ، فقط نمایش بده ؟

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

      والا مشکل این کد همینه که توی ایندکس نمیشه گذاشت چون هر سری که این کد لود میشه یه دونه میندازه که اگه تو ایندکس باشه هر سری که سایت بالا بیاد یکی برای مطالب میندازه

  10. سلام
    آقا واقعا کارتون درسته
    درست شد
    مرسی
    بــــــــــــــــــــوس