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

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

ابتدا کد زیر را به 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. سلام
    من از افزونه post views استفاده میکنم
    چه کدی رو باید در قسمت مطالب بذارم که بازدیدش رو نشون بده و در قسمت محبوب ترین مطالب هم فعال باشه؟
    قبلا هم از wp-post views استفاده میکردم که جدیدا مشکل پیدا کرده بود

  2. مرسی که جواب ندادید !

  3. سلام و خسته نباشید
    من نمیتونم از این کد استفاده کنم
    چون قالب سایتم functions.php نداره
    و از افزونه WP-PostViews استفاده میکنم
    جدیدا آمار پست ها رو دقیق نمیده و خیلی کم حساب میکنه
    در صورتی که قبلا اینطوری نبودش
    اینو میشه از آمار وبگذر از مطالب هم فهمید
    باید چکار کنم؟
    3ali3.com

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

      والا این افزونه که فرمودید مشکلاتی داره !! در ضمن قالب functions.php هم میتونید بسازید

    • افزونه ی مشابه دیگه ای هست که استفاده کنم؟

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

      بله هست ! معرفی میکنیم

  4. سلام و ممنون از مطلبی که ارسال فرمودید، خیلی کارم رو راه انداخت. عالی.
    این مطلبی که اینجا مینویسم شاید مرتبط به این پست نباشه، گفتم شاید بتونید راهنمایی بفرمایید:
    همونطور که بخوبی میدونید،این کد: <?php the_author_posts(); تعداد نوشته های یک نویسنده رو نمایش میده، و این کد <?php the_author_posts_link(); تمامی نوشته های یک نویسنده رو نمایش میده، میخوام بدونم ایا میشه کد و تابعی تعیین کنیم که هردوی اینهارو یکجا انجام بده؟
    واضح تر بگم: تعداد نوشته های یک نویسنده لینک بشه به نمایش تمامی نوشته های نویسنده.(یا بجای نام نویسنده که لینک میشه به نمایش تمامی پستها ،تعداد چاپ بشه نه نام نویسنده)
    ممنون میشم راهنمایی بفرمایید.

  5. سلام
    آقا من کد آمار بازديد و بازديدکنندگان رو تو sidebar کپي کردم ديگه سايتم بالا نمياد، ديگه حتي به خود وردپرس هم دسترسي ندارم که درستش کنم!!!!
    کمممممممممممممممممممممممممممک!!!!!!!!!!!

  6. تصحیح کد Index.php رو فراموش کردم :

    &lt;?php echo getPostViews(get_the_ID()); ?&gt;
    
  7. سلام

    دوستان یه سری راهنمایی مختصر مفید بکنم و یک اشکال هم از کد بگیرم :ی

    دوستان کدهای که باید در functions.php باید قرار بدید در این مسیر هستند

    public_html/wp-includes/functions.php

    بعد در موردی کدی که باید در index.php و single.php قرار بدید ….
    اینجا ذکر شده کل

    &lt;?php setPostViews(get_the_ID()); ?&gt;&lt;?php echo getPostViews(get_the_ID()); ?&gt;

    رو باید قرار بدید که اشتباه است ! این حالت هر بار که صفحه اصلی لود شه به همه پست های که در صفحه اصلی هستند به بازدیدشون یه دونه اضافه می شود …

    برای index.php باید از این کد تنها استفاده کتید …

    برای single.php از کل کد تا هر بار که باز میشه 1 دونه بهش اضافه شه …

    &lt;?php setPostViews(get_the_ID()); ?&gt;&lt;?php echo getPostViews(get_the_ID()); ?&gt;

    موفق باشید

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

      ممنون علی جان :)) این که برای ما کار داد اما این چیزهایی که گفتی هم لازم بود 100%

  8. سلام
    اون كد اولي رو بايد كجاي فايل فانكشن بذارم
    خيلي وارد نيستم
    اگه ممكنه راهنمائي كنيد

  9. سلام من این کار ها رو انجام دادم ولی می خوام به این کد css بدم
    نویسنده تاريخ
    در استابم
    .vistor{
    color:#fff;
    padding:4px 10px 4px 5px;
    margin-right:5px;
    float:right;
    }
    ولی استایلی که دادم انجام نمیشه میشه راهنمایی کند؟ همین مشکل رو یا دکمه +1 دارم که می خوام سمت راست بیاد مرسی باز هم.
    یک درخواسته دیکه هم داشم اگه میشه آموزش قرار گیری دسته در کنار هر پست رو هم آموزش بدید .
    دسته با عکس معین شده خودش مثل سایت Tarfandestan که اون ایکون میاد کنار هر پست ممنون باز هم….

  10. سلام
    میشه کدی رو معرفی کنین که بر اساس همین تعداد بازدید شمارش شده ، پر بازدید ترین مطالب رو در جایی نشون بده ( کدهایی که در وب وجود داره مربوط به پر کامنت ترین پست ها میشه و هیچکدوم بر اساس بازدید شمارش شده عمل نمی کنه )
    سپاسگزارم