logo

 

اکسیژن طراحی سایت Msina

اِم‌سینا برای گسترش وردپرس بین ایرانیان، از سال 1392 فعالیت خود را به‌طور تفـکر تـحول گـرا و زیبـایی مـحور آغاز نموده است و همواره با فراهم کردن دپارتمان تخصصی وردپرس، برنامه‌های آموزشی و محصولات ویژه برای توسعه‌دهندگان وب در سطح دنیا تلاش میکند. با اِم‌سینا طراحی سایت و وردپرس را تخصصی یاد بگیرید.

نمایش بازدید هر مطلب بدون نیاز به افزونه

نمایش بازدید هر مطلب بدون نیاز به افزونه

افزونه های زیادی مرتبط با نمایش بازدید سایت و نوشته ها می باشند که این افزونه ها باعث سنگینی هسته وردپرس می شود که اکسیژن طراحی سایت Msina امروز با شما هست تا این آموزش را به شما کاربران عزیز سایت قرار بده! پس با ما باشید!

statistics-website-without-plugin

اولین کار کد زیر را به 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());
    }
}
 ?>

Msina را در تلگرام حتما دنبال کنید! (: https://www.msina.ir/telegram

بدون نظر

ارسال نظر

نظر
نام
ایمیل
وب سایت

Time limit is exhausted. Please reload CAPTCHA.