چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
hamid
سلام
این افزونه ” ورودی موتورهای جستجو ” را در هر روز صفر می کند و دوباره می شمارد !!!
راهی برای جلوگیری از صفر شدن آن وجود دارد؟
شاد و سربلند باشید
sajad
سلام.
من وقتی این کد رو در Index قرار میدم با هر بار Refresh کردن صفحه ، بازدیدها زیادتر میشه؟
مجله اینترنتی دریافتی
سلام
عالیه من استفاده کردم و خیلی مفید بود فقط یه مشکل عمده باهاش دارم
وقتی کد داخل فانکشن رو وارد میکنم دیگه مدیریت وردپرسم دچار اختلال میشه و هر جا که دخیره تغییرات یا ثبت رو میزنم روال عادی طی نمیشه که بره به صفحه بعدی و میره تو یه صفحه سفید که مجبورم میکنه با کلید بک مرور گر بیام صفحه قبل و برم جاهای دیگر مدیریت
ممنون میشم راهنماییم کنید
مهدی
این آمار بازدیدها تو دیتابیس تو کدوم فیلد ذخیره میشه؟؟
اصلا ذخیره میشه تو دیتابیس؟
moein
سلام
ببخشید من هر کاری میکنم به خط 11 نوشته اول شما در فانکشن گیر میده چیکار کنم؟
مجتبی
سلام مجدد و با عرض درود فراوان
لطفا نحوه قرار دادن مطالب را در بالون هایی که همیشه در صفحات وجود داشته باشند آموزش بدید مثل قرار دادن google +1 در یک بالون در سمت چپ صفحه بازم ممنون
مجتبی
سلام دوست خوبم خسته نباشی لطفا چند ترفند فازایش سرعت لود شدن سایت را آموزش بدید و بگید چطور میشه به جای ابزارک ها از کد html آنها استفاده کرد . لطفا چند نمونه کد ذکر کنید مثلا دسته بندی ها ، آمار سایت ، آخرین مطالب آرشیو مطالب و…..
با تشکر از شما که همیار ما هستید و ما هم دوست و همیار شما ایم
واقعا بی نظیراید.
رضا علیزاده
مرسی عالی بود.
همه چی درسته فقط تنها مشکلش اینه که آمار مطالب رو از وقتی حساب میکنه که کد رو بزاری , یعنی آمار بازدید قبل از اون پـــــر …
بازم ممنون
پایدار باشید
علی حاجی محمدی 14 سال عضو همیار وردپرس
خب دوست عزیز آما قبل ور که وقتی توی دیتابیس نداریم چطوری نشون بده ! در ضمن ماهی رو هر وقت از آب بگیری تازست !
مجله اینترنتی دریافتی
سلام
عالی و بدون نقص
mnk
علی جان لطفاً یه کد هم بنویس بشه بلوک پربازدید ترین مطالب هم به قالب اضافه کرد . ممنون