چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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()); } } ?>
فرید
سلام
من از افزونه post views استفاده میکنم
چه کدی رو باید در قسمت مطالب بذارم که بازدیدش رو نشون بده و در قسمت محبوب ترین مطالب هم فعال باشه؟
قبلا هم از wp-post views استفاده میکردم که جدیدا مشکل پیدا کرده بود
علی حاجی محمدی 14 سال عضو همیار وردپرس
من باید تو یک پست کامل معرفی کنم!
علی
مرسی که جواب ندادید !
علی
سلام و خسته نباشید
من نمیتونم از این کد استفاده کنم
چون قالب سایتم functions.php نداره
و از افزونه WP-PostViews استفاده میکنم
جدیدا آمار پست ها رو دقیق نمیده و خیلی کم حساب میکنه
در صورتی که قبلا اینطوری نبودش
اینو میشه از آمار وبگذر از مطالب هم فهمید
باید چکار کنم؟
3ali3.com
علی حاجی محمدی 14 سال عضو همیار وردپرس
والا این افزونه که فرمودید مشکلاتی داره !! در ضمن قالب functions.php هم میتونید بسازید
علی
افزونه ی مشابه دیگه ای هست که استفاده کنم؟
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله هست ! معرفی میکنیم
محمود
سلام و ممنون از مطلبی که ارسال فرمودید، خیلی کارم رو راه انداخت. عالی.
این مطلبی که اینجا مینویسم شاید مرتبط به این پست نباشه، گفتم شاید بتونید راهنمایی بفرمایید:
همونطور که بخوبی میدونید،این کد: <?php the_author_posts(); تعداد نوشته های یک نویسنده رو نمایش میده، و این کد <?php the_author_posts_link(); تمامی نوشته های یک نویسنده رو نمایش میده، میخوام بدونم ایا میشه کد و تابعی تعیین کنیم که هردوی اینهارو یکجا انجام بده؟
واضح تر بگم: تعداد نوشته های یک نویسنده لینک بشه به نمایش تمامی نوشته های نویسنده.(یا بجای نام نویسنده که لینک میشه به نمایش تمامی پستها ،تعداد چاپ بشه نه نام نویسنده)
ممنون میشم راهنمایی بفرمایید.
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله امکانش هست باید بررسی کنیم
وحيد
سلام
آقا من کد آمار بازديد و بازديدکنندگان رو تو sidebar کپي کردم ديگه سايتم بالا نمياد، ديگه حتي به خود وردپرس هم دسترسي ندارم که درستش کنم!!!!
کمممممممممممممممممممممممممممک!!!!!!!!!!!
علی حاجی محمدی 14 سال عضو همیار وردپرس
از توی کنترل پنل هاست اقدام کنید
علی مهاجر
تصحیح کد Index.php رو فراموش کردم :
علی مهاجر
سلام
دوستان یه سری راهنمایی مختصر مفید بکنم و یک اشکال هم از کد بگیرم :ی
دوستان کدهای که باید در functions.php باید قرار بدید در این مسیر هستند
public_html/wp-includes/functions.php
بعد در موردی کدی که باید در index.php و single.php قرار بدید ….
اینجا ذکر شده کل
رو باید قرار بدید که اشتباه است ! این حالت هر بار که صفحه اصلی لود شه به همه پست های که در صفحه اصلی هستند به بازدیدشون یه دونه اضافه می شود …
برای index.php باید از این کد تنها استفاده کتید …
برای single.php از کل کد تا هر بار که باز میشه 1 دونه بهش اضافه شه …
موفق باشید
علی حاجی محمدی 14 سال عضو همیار وردپرس
ممنون علی جان :)) این که برای ما کار داد اما این چیزهایی که گفتی هم لازم بود 100%
سيد علي
سلام
اون كد اولي رو بايد كجاي فايل فانكشن بذارم
خيلي وارد نيستم
اگه ممكنه راهنمائي كنيد
shahin
سلام من این کار ها رو انجام دادم ولی می خوام به این کد css بدم
نویسنده تاريخ
در استابم
.vistor{
color:#fff;
padding:4px 10px 4px 5px;
margin-right:5px;
float:right;
}
ولی استایلی که دادم انجام نمیشه میشه راهنمایی کند؟ همین مشکل رو یا دکمه +1 دارم که می خوام سمت راست بیاد مرسی باز هم.
یک درخواسته دیکه هم داشم اگه میشه آموزش قرار گیری دسته در کنار هر پست رو هم آموزش بدید .
دسته با عکس معین شده خودش مثل سایت Tarfandestan که اون ایکون میاد کنار هر پست ممنون باز هم….
جمشید
سلام
میشه کدی رو معرفی کنین که بر اساس همین تعداد بازدید شمارش شده ، پر بازدید ترین مطالب رو در جایی نشون بده ( کدهایی که در وب وجود داره مربوط به پر کامنت ترین پست ها میشه و هیچکدوم بر اساس بازدید شمارش شده عمل نمی کنه )
سپاسگزارم