چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
مممدی
ممنونم یعنی این طور؟
php
php
این طور درسته اگه غلطه لطفا دقیقش رو بنویسید.ممنون
نام شما
مممممدی
سلام
(توجه کنید که حتما کد بالا را در داخل حلقه مطلب قرار دهید .)
یعنی چی؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
عزیزم وردپرس برای مطالب خودش در قالب یک حلقه php داره یعنی داخل این حلقه باشه !همین
رضا
سلام علی آقا من داخل حقله قرارش میدم ولی هر بار رفرش می کنم 2تا باز دید زیاد میشه
جمشید
سلام
ممنون از کد شما
چکار کنیم تا علاوه بر نمایش تعداد بازدید، یک تصویر بسیار کوچک مثل همون چیزی که کنار تعداد بازدید همین پست شما هست نشون داده بشه. اگر امکان داره کدش رو بگین.
ممنونم
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا کد عکس چیز خاصی نیست
حمید
ُسلام
آقا دست شما درد نکنه سایت من استفاده کردم و به جون شما هم دعا کردم
باسپاس
علی حاجی محمدی 14 سال عضو همیار وردپرس
خواهش میکنم
پویان
Salam 🙂
Theme Manam Function Nadare ,be Functioni ke to wp-includes bod ino ezafe kardam…va to Indexamam Codo Vared Kardam
Moshkelam ine ke vaghty ro Edame Matlab Click Mikonam Safeyi Ke Baz Mishe Chap Chin Mishe,Yani Align Safamo Taghir Mide 🙁
Lotfan Age Mishe Rahnamayim Konid
Mersiiiiiii
علی حاجی محمدی 14 سال عضو همیار وردپرس
نه عزیزم اگه نداره براش بساز
وحید
سلام دادا
من تا فایل Function را اضافه می کنم ، یه خطا توی صفحه لوگینم اضافه میشه که بعد از ارور دیگه وارد پنل هم نمی تونم بشم
اگر فایل فانکشن هم خالی باشه باز هم ارور می ده
اصلا با این فایل مشکل داره
این عکس ارور :
http://up.vatandownload.com/images/kvdlh8xfvm6sio0xwt6.jpg
رسول وحدتی
باسلام
طاعات و عبادات قبول درگاه حق .
سایت بسیار زیبا و پر محتوایی داری .
به ما هم سری بزن .
باتشکر
موفق و پیروز باشید
علی حاجی محمدی 14 سال عضو همیار وردپرس
سلام رسول جان . ممنون سایت شما هم بسیار جالب بود .مخصوصا فوتر که تغییر نداده بودی کلی خوشحالمون کرد
امیر
بسیار کاربردی 😉 لطفا کد ها رو به صورتی قرار بدید که قابل کپی کردن باشه ، دیگه شما خودت استادی 😉
علی حاجی محمدی 14 سال عضو همیار وردپرس
چشم به زودی
vahid
راستی جناب یه مشکل
چه کدی بنویسم تو index که دیگه اضافه نشه ، فقط نمایش بده ؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا مشکل این کد همینه که توی ایندکس نمیشه گذاشت چون هر سری که این کد لود میشه یه دونه میندازه که اگه تو ایندکس باشه هر سری که سایت بالا بیاد یکی برای مطالب میندازه
vahid
سلام
آقا واقعا کارتون درسته
درست شد
مرسی
بــــــــــــــــــــوس
علی حاجی محمدی 14 سال عضو همیار وردپرس
خواهش میکنم عزیزم