PDA

View Full Version : تغییر کوچک در یک تابع پی اچ پی



miladyazdan
جمعه 19 خرداد 1391, 22:55 عصر
با سلام خدمت دوستان عزیز

بنده در یکی از افزونه های ورد پرس با یک تابع مواجه شدم که در تحلیل آن مشکل دارم.
خروجی این تابع نوشته های با بیشترین بازدید است . ولی یک کلمه views و یک عدد که تعداد بازدید است به عنوان نوشته اضافه می کند و در خروجی نمایش میدهد.
بنده می خواهم این کلمه (views) رو به (بازدیدها) تغییر بدم ولی نمی دانم کجای تابع را باید ویرایش کنم.

از دوستان عزیز خواهشمندم در صورت امکان بنده را راهنمایی بفرمایند.

این هم کد تابع

با سپاس فراوان


### Function: Display Most Viewed Page/Post
if(!function_exists('get_most_viewed')) {
function get_most_viewed($mode = '', $limit = 10, $chars = 0, $display = true) {
global $wpdb;
$views_options = get_option('views_options');
$where = '';
$temp = '';
$output = '';
if(!empty($mode) && $mode != 'both') {
$where = "post_type = '$mode'";
} else {
$where = '1=1';
}
$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");
if($most_viewed) {
foreach ($most_viewed as $post) {
$post_views = intval($post->views);
$post_title = get_the_title($post);
if($chars > 0) {
$post_title = snippet_text($post_title, $chars);
}
$post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars);
$temp = stripslashes($views_options['most_viewed_template']);
$temp = str_replace("%VIEW_COUNT%", number_format_i18n($post_views), $temp);
$temp = str_replace("%POST_TITLE%", $post_title, $temp);
$temp = str_replace("%POST_EXCERPT%", $post_excerpt, $temp);
$temp = str_replace("%POST_CONTENT%", $post->post_content, $temp);
$temp = str_replace("%POST_URL%", get_permalink($post), $temp);
$output .= $temp;
}
} else {
$output = '<li>'.__('N/A', 'wp-postviews').'</li>'."\n";
}
if($display) {
echo $output;
} else {
return $output;
}
}
}

djsaeedkhan
شنبه 20 خرداد 1391, 10:14 صبح
سلام
تو فروم Wp-persian بذارید بیشتر ممکنه جواب بگیرید. چون اینجا معمولا php کار هستن نه وردپرس کار

djsaeedkhan
شنبه 20 خرداد 1391, 10:18 صبح
راستش نمی دونم شما باید اول ببینی آیا این اسم در همین تابع به نتیجه اضافه میشه یا جای دیگه.
همچنین (meta_value+0) AS views این رو تغییر بده ببین چیزی عوض میشه یا نه

miladyazdan
یک شنبه 21 خرداد 1391, 12:18 عصر
دوستان عزیز لطفا یک راهنمایی بفرمایید

مشکل حل نشده هنوز

ممنونم

djsaeedkhan
یک شنبه 21 خرداد 1391, 12:31 عصر
دوستان عزیز لطفا یک راهنمایی بفرمایید

مشکل حل نشده هنوز

ممنونم
سلام
شما تو فروم فارسی وردپرس بذار دو سوته جوابت میدن
گذاشتی؟

Reza1607
یک شنبه 21 خرداد 1391, 13:05 عصر
دوست عزیز wp برای چاپ رشته ها از توابع __() و _e() استفاده می کنه بهتره شما عبارت wp-postviews رو در فایلهای شاخه wp-content/languages داخل فایل ها با پسوند po بگردید

miladyazdan
یک شنبه 21 خرداد 1391, 14:53 عصر
دوست عزیز wp برای چاپ رشته ها از توابع __() و _e() استفاده می کنه بهتره شما عبارت wp-postviews رو در فایلهای شاخه wp-content/languages داخل فایل ها با پسوند po بگردید

خیلی ممنون .بله دقیقا از این تابع استفاده کرده .حالا تقریبا فهمیدم چی شد.

فقط این تابع __() توی کدوم فایل هست؟
توی فایلهای خود وردپرس هستش دیگه؟

miladyazdan
یک شنبه 21 خرداد 1391, 15:00 عصر
خیلی ممنون .بله دقیقا از این تابع استفاده کرده .حالا تقریبا فهمیدم چی شد.

فقط این تابع __() توی کدوم فایل هست؟
توی فایلهای خود وردپرس هستش دیگه؟

مشکل حل شد. از تمام دوستان که راهنمایی فرمودند ممنونم.