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

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

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

    http://dl.booloor.com/W-p-Module/bazdid-mataleb/bazdid-mataleb.html

    موفق باشید.

  2. مدیر جان فقط نظراتو تایید میکنی خوب چرا جواب سوالا رو نمیدی گفتم امار خود سایت 20 نفر نمیشه این مطلبی رو که تازه گذاشتم با یه کلیک 300تا نشون میده برای رفع مشکل باید چیکار کرد لطفا جواب بده

  3. سلام و ممنون از آموزش های مفیدتون
    من این کد هارو قرار دادم نتیجه ی مورد نظرم رو گرفتم ولی وقتی می خواهم یک فایلی را ویرایش کنم پیغام پایین را می دهد
    Warning: Cannot modify header information – headers already sent by (output started at functions.php:80) in wp-includes/pluggable.php on line 876
    منظورش چیه؟
    بازم ممنون

  4. این کد تمام مطالبو یه جور نمره میده مثلا یه مطلب که بازدیدش صفره وقتی کلیک کنی میشه یه وبه دنبالش همه مطالب هم یکی با اماروشن اضافه میشه چیکار کنم برای حل این مشکل راهنمایی کنید ممنون

  5. سلام
    توروخدا کمک من اینو گذاشتم سایتمو بهم ریخت الان برشم گردونم درست نشده
    rayatech.ir

  6. باید چیکار کنم که در قسمت محبوبترین مطالب، مطالب پربازدید دیده بشن؟
    راهی داره؟
    ممنون !

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

  8. مثل همیشه عالی

  9. سلام آقا علی لطفا این کد که گزاشتید رو اطلاح کنید :

    این مشکل داره هر بار که سایت باز میشه برای همه پست ها بازدید میندازه یکی از دوستان تو نظرات هم یک کدی نوشته گفته من اطلاحش کردم اونم خرابه تورو خدا درستش کنید اصلش این کده خرابه یعنی این مطلب که شما گزاشتید همش به این کده هست

  10. منم همینطوری شده . بازدید همینجوری میره بالا در صورتی که وبگذر اصلا بازدیدش خیلی کمه !!!! همینجوری داره میره بالا !! مشکل چیه ؟