سلام ، من افزونه wp-postviews رو نصب کردم اما اعدادش فارسی نشون نمیده و لاتین نشون میده دوستان میشه بگن مشکل کجاست .
سلام ، من افزونه wp-postviews رو نصب کردم اما اعدادش فارسی نشون نمیده و لاتین نشون میده دوستان میشه بگن مشکل کجاست .
مشکل از پلاگین نیست
پلاگین جلالی هم نصب باشه بهتره ولی
شما باید فونت سایتتون رو تنظیم کنید تا اعداد به فارسی هم نمایش داده بشن
یک راه دیگه هم هست که 100% کار میکنه.
خروجی رو با تابع farsi_num فیلتر کنید.
man4toman گفت:
یک راه دیگه هم هست که 100% کار میکنه.
خروجی رو با تابع farsi_num فیلتر کنید.
اینجور موارد کمی پیشرفته هستن و هر کاربری به دنبالش نمیره تا اول یادش بگیره چیه و بعد بتونه ازش استفاده کنه
البته این نظر شخصی من هست که به سادته ترین شکل موجود راهنمایی بشن
البته بر خلاف اون چیزی که Morteza میگه، این روش زیادم اصولی نیست چون اگه یه بار افزونه ی wp-post-views رو آپدیت کنیم همه چیز به حالت اول برمی گرده!
میشه یه روش بگین که از داخل قالب بشه خروجی تابع the_views و توابع مشابه اون مانند توابع افزونه ی cystats رو به کمک تابع farsi_num تبدیل به اعداد فارسی کرد!
دوست عزیز
از لحاظ کد اصولی هست.
حالا شیوه پیاده سازی میتونه تغییر کنه.
شما میتونی تابع رو هوک کنی. با اینکار در هر آپدیت هم تغییر ایجاد نمیشه.
از پاسخ سریعتون ممنونم!
شرمنده، من زیاد با این اصطلاحات آشنایی ندارم. هوک یعنی چی؟
دقیقا باید چی کار کنم.
این یک راه دیگه که شما بعد اپدیت شدن مشکل نداشته باشی:
1- کد زیر در فانکشن بره:
function the_views_fa() {
$post_views = intval(post_custom('views'));
$views_options = get_option('views_options');
if ($always || should_views_be_displayed($views_options)) {
$output = $prefix.str_replace('%VIEW_COUNT%', number_format_i18n($post_views), $views_options['template']).$postfix;
if(function_exists(farsi_num)){
$output = farsi_num($output);
}
echo apply_filters('the_views_fa', $output);
}
}
2- کد زیر برای نمایش فارسی تعداد نمایش:
<?php if(function_exists('the_views_fa')) { the_views_fa(); } ?>
خیلی ممنون، من تقریبا هر چی تابع دستم اومد با این روشی که شما گفتین به اصطلاح هوک کردم.
ولی حجم functions.php خیلی رفت بالا!
یه موقع مشکل خاصی پیش نیاد؟!
نتیجه ی راهنمایی شما:
mpspace.zio.ir
این نوع کدنویسی به خودی خود مشکل نداره مگر اینکه افزونه های هدفتون باعث فشار باشن.
سلام چجوری می تونم views رو به فارسی تبدیل کنم
23 views
23 بازدید
باید از کدی که بالا دادم یرایش کنید و بجاش فارسی بنویسید.
man4toman گفت:
این یک راه دیگه که شما بعد اپدیت شدن مشکل نداشته باشی:
1- کد زیر در فانکشن بره:
function the_views_fa() { $post_views = intval(post_custom('views')); $views_options = get_option('views_options'); if ($always || should_views_be_displayed($views_options)) { $output = $prefix.str_replace('%VIEW_COUNT%', number_format_i18n($post_views), $views_options['template']).$postfix; if(function_exists(farsi_num)){ $output = farsi_num($output); } echo apply_filters('the_views_fa', $output); } }
2- کد زیر برای نمایش فارسی تعداد نمایش:
<?php if(function_exists('the_views_fa')) { the_views_fa(); } ?>
کد رو ته فانکشن که میزارم قالب سایت بهم میریزه.