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

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

ابتدا کد زیر را به 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://www.download-tech.ir

    این خطا

    Warning: array_key_exists() expects parameter 2 to be array, boolean given in /home3/downlo97/public_html/wp-content/plugins/wp-postviewswww.toopdesign.com_/wp-postviews.php on line 125

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

      جایی که کد رو گذاشتید چک کنید ، به احتمال زیاد مشکل از همینه
      با احترام

  2. آقا علی خواهش میکنم کمکم کن . ممنون ازت خواهش میکنم .

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

      لطفاً دقیق مشکلی رو که الان ایجاد شده بفرمایید تا رسیدگی بشه.
      در ضمن از ارسال مداوم خودداری نمایید ، نظرات شما بررسی خواهد شد نیاز به ارسال مکرر ندارد.
      با احترام

  3. خواهش میکنم جواب بدین خیلی عصابم رو خرد کرده هر قالبی رو که نصب میکنم این خطا رو تو صفحه میاره .

  4. ببخشید منظور از این چیه آخه تو قالبمه و اصلا پاک نمیشه اگر اطلاعاتی در موردش داشتید به ایمیل جواب بدید . ممنون
    Warning: array_key_exists() expects parameter 2 to be array, boolean given in /home3/downlo97/public_html/wp-content/plugins/wp-postviewswww.toopdesign.com_/wp-postviews.php on line 125
    لطفا جواب رو به ایمیلم بفرستید .

  5. سلام
    بازدید که از 1000 میره بالاتر کد به این صورت درمیاد
    تعداد بازدید از این مطلب: 1�348 بازدید
    یک کاراکتر علامت سئوال میاد تو آمار

    برای رفع مشکل خواهشا راهنمایی کنید

  6. خیلــــــــــــــــــــــــــی خیلــــــــــــــــــــــــــــــــی ممنـــــــــــــــــــــــــــــــــــــــــــــــون.
    کار من با علی مهاجر حل شد.

  7. با سلام استاد من از قالب صحیفه 3 استفاده می کردم و حالا آن را به صحیفه 4 ارتقاع دادم ولی کد امار سایت که تعداد بازدید را در عر صفحه نشان بدهد و در صفحه اصلی سایت هم نشان دهد پاک شده پلاگین WP-PostViews را هم نصب کردم ولی باز هم درست نشود اگر امکان دارد راهنمای کنید متشکرم
    بدورد

  8. من خودم طراح قالب هستم واسه سایت موزیکم نیاز داشتم که با استفاده از این آموزش حل کردم.
    خیلی ممنون از سایتتون منتظر آموزش های بعدی تون هستیم

  9. سلام ، ممنون. بسیار مفید بود.
    یک سوال من دیشب داشتم فوتر سایتم رو ادیت میکردم،در واقع فقط قسمت الکسا کدش رو ،یهو نمی دونم چی شد فوتر پرید،یعنی هستا ولی مطالبش نیست ،هر کاری هم میکنم درست نمیشه
    ممنون میشم راهنمایم کنی

  10. با افزونه کش این مشکل نداره چون وقتی کش میکنم تعدادش خیلی خیلی کم میشه.