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

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

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

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

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

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

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

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

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

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