چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
vahid
سلام دادا
قالب من اصلا Function نداره
چیکار کنم
علی حاجی محمدی 14 سال عضو همیار وردپرس
بساز براش
علی سجاد
سلام
خیلی ممنون از آموزشتون
میشه بگین که این کدهارو کجا بزاریم؟ میشه درست محل قرار گیری کد ها رو بگین! من توی پی اج پی خیلی تازه کارم
ممنون میشم
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا همه چیزو توضیح دادم کدوم قسمت رو مشکل دارید ؟
مسعود
ممنون !
ادمین 28 رها تمپ
آقا با ما تبادل لینک می کنید ؟
سید جلال
با سلام
تبادل لينک ميکنيد ؟؟؟
page rank = 2
alexa= 312.000
alexa iran = 6,230
تو سايت نظر بدين
http://barobach.ir
علی حاجی محمدی 14 سال عضو همیار وردپرس
فعلا تبادل نداریم اما به زودی یه فکری برای دوستان میکنیم
هادی
چاکرتیــــــــــــم! داش علی اگرم وقت کردی این آموزش قرار دادن دکمه واسه دانلود رو بزار،همین که سمت چپ سایتت هست! حالا نه دقیق مثل ماله خودت،حداقل شبیهش! نتونستیم به من میل بزن فعلا به من یاد بده تا بعد 🙂
هادی
واقعـــــــــــــــــــــا؟ 🙂 حالا مارو لینک میکنی لینکت کنم؟ البته میدونم هنوز سایتم نو پاس :-p
علی حاجی محمدی 14 سال عضو همیار وردپرس
هادی جان چند روزی به بنده مهلت بده تا فکری برای دوستای گلم مثل شما بکنم ممنون
هادی
آقا علی واسه تبادل لینک با شما رنک باید چند باشه؟؟ 🙂
علی حاجی محمدی 14 سال عضو همیار وردپرس
هادی جان ما دنبال رانک بالا نیستیم همون 7 و8 کافیه 🙂 راسیتش تو کار تبادل نیستیم لینک های پائین هم برای حمایت و برخی هم دلخواهی است 🙂
هادی
ایول داش علی،تازه دیشب پست داده بودم که بگیا 🙂 دوستان هم راست میگن آخه cystats اصلا آپدیت نشده و با افزونه ها جدید که همراه میشه قاط میزنه،مرســـــی
علی حاجی محمدی 14 سال عضو همیار وردپرس
خواهش میکنم !
طراحی لوگو
چرا امار 2تایی اضافه میشه؟
Hesam
ممنون خیلی خوبه 🙂
علی حاجی محمدی 14 سال عضو همیار وردپرس
خواهش میکنم حسام جان