حتما در خیلی از وبسایت ها دیده اید که در قسمت بالا یا پایین هر پست ، تعداد بازدید آن را نمایش می دهند، شاید هم خودتان این کار را کرده و از افزونه ها استفاده کرده اید. اما همانطور که می دانید استفاده زیاد از افزونه نه تنها کمکی به شما نمی کند بلکه سایت را بسیار کند کرده و در دیتابیس جداول اضافی ساخته و حتی بعد از پاک کردن افزونه نیز جداول به صورت خودکار پاک نمی شوند. اما می توان در بسیاری از موارد ، به جای استفاده از افزونه، با قرار دادن چند خط کد PHP مشکل را حل کرد. در این آموزش می آموزید که چگونه به جای استفاده از افزونه Post-Viwes ، به راحتی بازدید هر مطلب را نمایش دهید. آموزش را در ادامه مطلب دنبال کنید.
آموزش: ابتدا کد زیر را در فایل functions.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 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);
}
}
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 setPostViews(get_the_ID()); ?><?php echo getPostViews(get_the_ID()); ?>
با انجام این کار به راحتی بازدید هر مطلب سایت خود را به نمایش گذاشته اید. در صورت داشتن هر گونه مشکل ، در قسمت نظرات اعلام کنید.





افراد آنلاين : 6

آموزش: ابتدا کد زیر را در فایل functions.php (توابع پوسته) قالبتان ، در بالای تگ آخر <? قرار دهید.
____________
دو مشکل دارم:
۱٫بالای تگ آخر یعنی چی؟
۲٫من در خط اول گذاشتم و به مشکل برخوردم!
________
میشه دقیقا بگین کجا بزاریم
خیلی ممنون.مشکل حل شد:
آموزش: ابتدا کد زیر را در فایل functions.php (توابع پوسته) قالبتان ، در بالای تگ آخر <? قرار دهید.
یعنی:
کد را قبل از آخرین <? قراردهید.
_
نتیجه را میتوانید ببینید:www.shop2web.ir
با انجام کارهایی که گفتید و فعال کردن این خاصیت به یک مشکل مهم برخوردم!اینکه:
دیگر در قسمت افزودن نوشته وردپرس ، ویرایشگر دیداری نمایان نمیشود و من مجبورم که از ویرایش HTML استفاده کنم
خیلی مهمه لطفا کمـــــــــــــک کنیـــــد!متشکر
سلام
مشکلی که توی نظر قبلیم گفتم حل شد
فقط یه درخواست دارم:
اگر میدونید<آموزش گذاشتن پربازدید ترین مطالب رو هم بدون افزونه بگید.ممنون
سلام
به زودی آموزش قرار دادن پربازدید ترین مطالب در سایت قرار خواهد گرفت
موفق باشید
خیلی ممنون.لطف می کنید.بدون افزونه آموزش بدید ممنون میشم.