چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
Mustafa
Qurbanam
احمد
در آرشیو و ایندکس فقط کد رو قرار بدین .
احمد
سلام
آقا علی دستت خیلی خیلی درد نکنه
خیلی خیلی ممنون
فقط 1 اریاد در کدها هستش
ضمن اینکه باید برای index.php فقط کد
رو وارد کد، برای archive.php هم باید فقط کد
را وارد کرد تا با هر بار لود صفحه اصلی و آرشیو بازدیدها بالا نره .
خیلی ممنون
سپهر
دوست عزیز برای نمایش آمار در Index فقط کافیه این کد رو در اونجا قرار بدید ::
سپهر
سلام , اول از همه ممنون بخاطر به اشتراک گذاری این مطلب , میشه بگید چطور بدون پلاگین تعداد بازدیدکنندگان یه مطلب رو محاسبه کنیم؟ ( تعداد بازدیدکنندگان , نه بازدیدها )
مهرداد
سلام علی اقا حال شما
من میخوام بیشترین پست های بازدید شده را نمایش بدم و تعداد نمایش هم مهمه
ممنون میشم جواب بدین به خدا دربهدر این کد شدم
علی ولی زاده 55 سال عضو همیار وردپرس
سلام
اکثر سایت ها از این افزونه استفاده میکنند اما اگر آمار حرفه ای تری از بازدید میخواید میتونید ازین افزونه استفاده کنید.
سید
سلام
خیلی خوب بود دست شما درد نکنه
فکر کنم در خط 20 عبارت
add_post_meta($postID, $count_key, ‘0’);
باید به
add_post_meta($postID, $count_key, ‘1’);
تبدیل بشه
چون که وقتی اون خط اجرا می شه که اولین بازدید انجام شده
یاعلی
علی ولی زاده 55 سال عضو همیار وردپرس
سلام
سپاسگذار
محمدرضا
درودعلي آقاي گل
من قبلا از افزونه post views استفاده ميكردم كه بنابه دلايلي حذف كردم،ولي بعد از مدتي دوباره نصب كردم كه ديگه همش رو 0 موند ، و تغيير نمينه.
من اين مشكل رو چندين ماه داشتم.
الان هم از همين اموزش استفاده كردم كه بازم 0 مينويسه…!!!
اين پست رو ببين براي نمونه:
http://www.zirmizi.com/1390/12/23/%D9%84%D8%B7%D9%81%D8%A7-%D8%A7%D9%81%D8%B1%D8%A7%D8%AF-%D8%AA%D8%B1%D8%B3%D9%88-%D9%88-%D8%AD%D8%B3%D8%A7%D8%B3-%D8%A7%DB%8C%D9%86-%D9%85%D8%B7%D9%84%D8%A8-%D9%88-%D8%B9%DA%A9%D8%B3-%D9%87%D8%A7/
راه حل چيه؟
علی ولی زاده 55 سال عضو همیار وردپرس
بهتره به دیتابیس مراجعه کنید و جول های ایجاد شدهء این افزونه رو پاک کنید + افزونه رو هماک کنید، وقتی دوباره نصب کنید همه چی درست میشه
شهریار
با سلام
من کدهای اولی رو هر جای function اضافه میکن این ارور رو میده چرا ؟
Parse error: syntax error, unexpected ‘<' in /home/u790394980/public_html/wp-content/themes/dota/functions.php on line 116
لطفا راهنمایی کنید .
خیلی ممنون
علی حسینی
سلام
مجبور شدم wp post views رو حذف کنم و از این کد شما استفاده کنم. آخه اون کار نمیکرد
حالا باید چیکار کنم که در قسمت محبوبترین مطالب، مطالب پربازدید دیده بشن؟
خواهش میکنم جواب بدید