چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
boorooj
خیلی ممنون . عالی بود . فقط ی سوال چرا هربار که صفحه رو رفرش میکنم آمار رو ۲ تا ۲ تا اضافه میکنه . میشه راهنمایی کنید .http://www.booroog.com
nima
سللام من افزونه WP POST VIEWS رو نصب کردم ولی امار بازدید یک دفه ثابت شد مثلا مطلبی 6 تا بازدید داشت هرچی بازدید خودم و کاربرانم میکردن بازم همون 6 میموند تورو خدا کمک کنین هرکاری میکنم درس نمیشه حتی همه ی افزونه هارو غیر فعال کردم ولی بازم ….
Bahar 11 سال عضو همیار وردپرس
سلام
معمولا افزونه های آمار یکم مشکل دارند و بعد مدتی ممکنه دچار مشکل بشن
اگه امکانش هست یه بار فعال و غیر فعال کنید
nima
هرکاری کردم درست نشد حتی حذف کردم دوباره نصبش کردم ولی بازم درست نشد همه ی افزونه هارئ پاک کردم و فقط امارگیر فعال بود ولی باز هم امار ها رو 0 مونده بودن
reza
ببخشید منظورتون رو متوجه نشد دقیقا کجای هاست رو میگید.
ساحق
bahar 11 سال عضو همیار وردپرس
یا در index یا page
این رو هم خدمت شما بگم که من جداول قالب شما رو ندیدم و اطلاع ندارم ازش
با احترام
reza
تشمر بابت راهنمایی شما اگه منظور شما در صفحه سینگل می باشد من کد رو داخل حلقه قرار دادم ولی نمایش نمیده.میشه بیشتر راهنمایی کنید.
bahar 11 سال عضو همیار وردپرس
سلام
دقیقاً بخشی که مرتبط با حلقه ی نوشته هاتون میشه
وارد هاست بشید و جداول رو ببینید
با احترام
reza
سلام تشکر مطلبتون خیلی مفید بود فقط یه نکته من میخواستم بدونم که اگر بخوام تعداد بازدید رو هم توی قسمت همه نوشته در وردپرس نمایش بده باید چه کار کنم.
یا حق
bahar 11 سال عضو همیار وردپرس
سلام
shortcode رو به بخشی که نوشته ها قرار دارن اضافه کنید
با احترام
حسن
با سلام و تشکر
یه سوال این امار در کجا ذخیره میشود ؟ یعنی با حذف کد ، تمام شمارش بازدید های قبلی از دست میرود ؟
و اگر بعدا از یک قالب دیگر بخواهیم استفاده کنیم … باز از 0 شروع به شمارش میکنه ؟
ممنون.
bahar 11 سال عضو همیار وردپرس
سلام
خیر از بین نمیره ! اگه دقت کنید شما از پایه چند جا کدهایی رو چیدید که اصول رو برای شما حفظ می کنند
با احترام
نام (لازم)فرهاد
آقا سلام . دست گلت درد نکنه خیلی عالی بود . متشکرم
محسن
خواهش میکنم جواب بدین . در ضمن من میخوام یکی رو استخدام کنم تا قالب سایتم رو برای راه اندازی کنه . لگه یکی رو مد نظر داشتید معرفی کنید . ممنون .
محسن
ببخشید اون تیکت بالای رو درست کردم ولی الان من یه مشکل جدید دارم . ممنون خاوهشا جواب بدین .
من الان قالب میهن دانلود رو نصب کردم فقط تنها مشکلی که داره اینه که دانلود و پسورد و منبع رو میاره تو ادامه مطلب هرکاری کردم نتونستم درستش کنم . شما میتونید راهنماییم کنید . ممنون خاوهشا جواب بدین ممنون .
محسن
سلام
ببخشید من وقتی رو ادامه مطلب کلیک میکنم پست های مربوطه رو به صورت خودکار میاره این نوشته بعد تصویر بعضی از پست های دیگه رو میاره من اگه بخوام این رو حذف کنم باید چکار کنم ؟ ممنون
به عنوان مثال : http://download-tech.ir/1392/10/06/77/
bahar 11 سال عضو همیار وردپرس
پیوندهای یکتا رو تغییر بدید به اون چیزی که مد نظرتون هست
با احترام