
چند وقتی بود کد وردپرس معرفی نکرده بودم و دیدم چند تا از کاربرا کد نمایش بازدید رو خواسته بودند تا از شر افزونه اش راحت بشوند (البته بنده به شخصه شری ندیدم اما انگار میگن مکل ایجاد میکنه ) .خب به هرحال امروز با سه حرکت ما این کد رو توی وبمون پیاده میکنیم … پس مثل همیشه با ما باشید …
ابتدا کد زیر را به 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());
}
}
?>
رسول وطن پرست 9 سال عضو همیار وردپرس
سلام. من استفاده کردم توی enfold الان می نویسه 0 نفر.
هر چه قدر هم refresh می کنم و با هر مرور گری می رم می زنه 0 نفر
alireza bahrami 10 سال عضو همیار وردپرس
سلام
من همين دستور رو تو سايتم وارد كردم كار نكرد هيچي سايتم رو هم داغون كرد و ديگه بالا نيومد ؟
ولي خدا رو شكر تونستم از cpanel به فايل functions.php دسترسي پيدا كنم و اديت كنم و دستور رو پاك كنم
لطفا خودتون الو كنترل كنيد بعد دستور رو بگذاريد بابا
داشتم سكته ميكردم
alireza bahrami 10 سال عضو همیار وردپرس
سلام خسته نباشيد
من تمام چيزايي كه گفتيد رو انجام ميدهم ولي اين خطا رو ميده
Parse error: syntax error, unexpected ‘<' in /home/kiansazc/public_html/wp-content/themes/fotography/functions.php on line 704
سعید
سلام . خسته نباشید میشه ویدیوی همین مطلب رو بزارید
من الان دقیقا نفهمیدم چی به چی شد
کد ها رو دقیقا باید کجا بزارم
اگه میشه ویدیوی شو بزارین مرسی