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

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

ابتدا کد زیر را به 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. 3 سال عضو همیار وردپرس

    سلام. من استفاده کردم توی enfold الان می نویسه 0 نفر.

    هر چه قدر هم refresh می کنم و با هر مرور گری می رم می زنه 0 نفر

  2. 4 سال عضو همیار وردپرس

    سلام
    من همين دستور رو تو سايتم وارد كردم كار نكرد هيچي سايتم رو هم داغون كرد و ديگه بالا نيومد ؟
    ولي خدا رو شكر تونستم از cpanel به فايل functions.php دسترسي پيدا كنم و اديت كنم و دستور رو پاك كنم
    لطفا خودتون الو كنترل كنيد بعد دستور رو بگذاريد بابا
    داشتم سكته ميكردم

  3. 4 سال عضو همیار وردپرس

    سلام خسته نباشيد
    من تمام چيزايي كه گفتيد رو انجام ميدهم ولي اين خطا رو ميده
    Parse error: syntax error, unexpected ‘<' in /home/kiansazc/public_html/wp-content/themes/fotography/functions.php on line 704

  4. سلام . خسته نباشید میشه ویدیوی همین مطلب رو بزارید
    من الان دقیقا نفهمیدم چی به چی شد
    کد ها رو دقیقا باید کجا بزارم
    اگه میشه ویدیوی شو بزارین مرسی

  5. 4 سال عضو همیار وردپرس

    سلام یه سوال

    در بخش آخر گفته بودین

    “اما یه کار اضافی هست که اگر بخواهید توی wp-admin بازدید مطالب خود را ببینید میتوانید کد زیر را به functions.php خود بیفزائید ”

    این کد رو در functions قالب بنویسمش یا functions خود وردپرس

  6. با سلام میشه بفرمایید سایت
    http://www.logoonline.ir
    با وردپرست هست آیا ؟

  7. سلام ویرایش قالب هم انجام میدید ؟

  8. همیشه بهترین و با کیفیت آموزش ها رو در همیار وردپرس می توان دید که بابتش ممنونم
    1- یک کد میخوام که 5 نوشته آخر نویسنده پست رو زیر پست بیاره. (تعداد کاربران زیاد است و آیا کد باید در حلقه پست باشه؟ )
    2- یک کد میخوام که 5 نوشته پر بازدید نویسنده پست رو بهمون بده. (برای دریافت بازدید پست از کد این پست استفاده میکنم)

  9. درود و وقت بخیر
    ضمن سپاس از وب سایت خوب شما ، در صورتی که من در نظر داشته باشم این کد را برای نمایش آمار بازدید در مواردی غیر مطالب استفاده کنم ، آیا ممکن است ؟
    در این صورت چه مواردی را باید تغییر یا ویرایش کنم ؟
    با سپاس

  10. عالی بود . فقط ی سوال:
    چرا هربار که صفحه رو رفرش میکنم آمار رو ۲ تا ۲ تا اضافه میکنه . میشه راهنمایی کنید؟
    ممنونم

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

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

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

  11. من میخوام تو بخش index برای پستام تعداد بازدید بیاد چکار کنم?!

  12. سلام.سوالی داشتم.
    چطور میشه از این تابع برای بدست آوردن مطالبی که بیشترین بازدید رو در دسته ای خاص داشتند،بدست آورد؟
    خیلی کدش مهمه لطفا کمک کنید.
    مرسی

  13. من این کد رو داخل پوشه فانکشن قرار دادم سایتم دیگه بالا نمیـــاد :(((( توروخدا راهنماییم کنین چه کاری انجام بدم دارم سکته میکنم :(((((((

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

مطالب زیر را حتما بخوانید

دوره‌های آموزشی