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

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

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

  2. با سلام خدمت آقا علی
    تو نظرات این مطلب 3 بار سوال شده که امکانش هست که کد بیشترین بازدید رو بر اساس همین کدی که قرار دادید بزارید ؟!!! اما اصلا جواب نمیدید.
    منم به همین کد نیاز دارم.
    با تشکر

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

      سلام باید افزونش رو معرفی کنم با کد نمیشه دوست من

  3. سلام من از کد زیر استفاده می کنم

    میخوام کاری کنم که اون views که جلوی هر مطلب نشون میده رو حذف کنم.ممنون میشم راهنمایی بکنید

  4. سلام ادمین عزیز
    حالا چه جوری میشه پربازدیدترین مطالب هر دسته رو فراخوانی کرد؟

  5. سلام
    من همون اول کار که تو فانکشن کپی میکنم این ارور رو میده:

    Parse error: syntax error, unexpected T_VARIABLE in /home/p30dani/public_html/wp-content/themes/itblogs/functions.php on line 4

  6. سلام
    ببخشید من اگر بخوام تو صفحه ی اصلی تعداد نمایش و برای هر پست مثلا بالای هر پست نشون بدم
    اما با این کدی که گفتید هر بار که صفحه ی اصلی رو لود می کنی یه شماره می اندازه
    از چه کدی استفاده کنیم تا فقط تعداد نمایش همون پست در single.php نشون داده بشه
    مرسی

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

      اره تو ایندکس نباید به کار برده بشه … افزونه هست معرفی میکنیم

  7. ممنون

  8. سلام دوست عزیز، ممنون بابت پست خوبتون، قالب من متاسفانه فایل functions.php رو نداره و میخواستم بپرسم که جور دیگه ای میشه فعالش کرد؟ یا تو یه فایل دیگه ریخت؟

  9. @ مسلم
    وقتی می خوای توی functions.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());
    	    }
    	}
    

    فایل function فقط یه بار با

    &lt;?php
    

    و با

    ?&gt;
    

    بسته میشه.
    این ها رو رعایت کن دیگه اون ارور رو نمیده.

  10. سلام
    کد اول را من هرکجای فانکشن میزارم
    وردپرس لود نمیشه
    Parse error: syntax error, unexpected ‘<' in H:\xampp\htdocs\mehrizematk\wp-includes\functions.php on line 143
    خط میده