برگزیده های پرشین تولز

نیاز به کمک فوری

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
سلام
من میخواستم یه افزونه وردپرس رو فارسی کنم
همه قسمت هاش درست شده ولی بخش هایی هستند که فارسی نمیشن . این بخش ها در یه فولدر به اسم و داخل templates
با پسوند notepad
phtml
هستند من با نرم افزار
notepad++
این بخش هارو فارسی کردم ولی مشکل اینه که وقتی افزونه رو رو وردپرس اپلود میکنم این بخش ها نمایش داده نمیشن یعنی اصلا اون متن فارسی که وارد کردم نیستن
فکر کنم مشکل
Encoding
باشه چون وقتی با
notepad
خواستم این بخش هارو ویرایش کنم هنگام ذخیره
کنم با ارور زیر مواجه شدم Characters in Unicode forma which will be lost if you save this as an ansi encode text file .
واقعا هم وقتی تغییر میدم عبارات گم میشه و در وردپرس نمایش دادن نمیشه
به نظرتون محتویات موجود در فایل اینکدینگ که پایین نوشتم باعث میشه؟

فایل های بخش Encoding

<?php
namespace PicoFeed\Encoding;
/**
* Encoding class
*
* @package Encoding
*/
class Encoding
{
public static function convert($input, $encoding)
{
if ($encoding === 'utf-8' || $encoding === '') {
return $input;
}

// suppress all notices since it isn't possible to silence only the
// notice "Wrong charset, conversion from $in_encoding to $out_encoding is not allowed"
set_error_handler(function() {}, E_NOTICE);

// convert input to utf-8 and strip invalid characters
$value = iconv($encoding, 'UTF-8//IGNORE', $input);

// stop silencing of notices
restore_error_handler();

// return input if something went wrong, maybe it's usable anyway
if ($value === false) {
return $input;
}

return $value;
}
}
 

phpcompany

کاربر تازه وارد
تاریخ عضویت
9 می 2015
نوشته‌ها
29
لایک‌ها
5
سلام به صورت دستي داريد فارسي ميكنيد يا با نرم افزار ؟
 

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
اول با poedite ولی بعد چون این بخش ها تو این برنامه لود نشدن برای ترجمه از برنامه نوت پد ++ استفاده کردم ولی ترجمه شده های این بخش ها تو وردپرس نمایش داده نمیشن
 

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
تو این بخش ها که نمایش داده نمیشن وازه
textdomain نیست مشکل اینه؟
 

phpcompany

کاربر تازه وارد
تاریخ عضویت
9 می 2015
نوشته‌ها
29
لایک‌ها
5
افزونه پوشه و فايل جداگانه براي زبان رو نداره ؟ ميشه از ليست فايل هاي افزونه اسكرين بديد ؟
 

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
نمونه رشته ای که بدون مشکل ترجمه میشه
php load_plugin_textdomain('rss-autopilot
نمونه ای بعد ترجمه نمایش داده نمیشه
php echo esc_html( __( 'Add New Feed​
 

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
فایل ترجمه شده با پسوند PO - MO داخل فایل زبان قرار دادم داخل فایل اصلی هم برای لود ترجمه شده ها
php load_plugin_textdomain('rss-autopilot')
نمیدونم مشکل لود نشدن فایل های PHTML هست یا مشکل فایل
Encoding
 

فایل های ضمیمه

  • 11111.png
    11111.png
    5.2 KB · نمایش ها: 3

pangash

Registered User
تاریخ عضویت
18 آپریل 2015
نوشته‌ها
220
لایک‌ها
42
سن
47
محل سکونت
بندر گناوه
ببینید شما بدون شک فایلی را که ذخیره می کنید در حالت BOM ذخیره می کنید و سرورتون هم این را پشتیبانی نمی کنه
افون فایل را قرار بدید تا مشکلتون را رفع کنم
 

hassanmaleki

Registered User
تاریخ عضویت
16 مارس 2015
نوشته‌ها
105
لایک‌ها
12
سن
52
خیلی خیلی ممنون
فایل ها ترجمه شده فقط بخش templates تو نرم افزار poedite لود نمیشه با نوت پد ++ ترجمه کردم ولی تو وردپرس فراخوانی نمیشه
با تشکر از شما
 

فایل های ضمیمه

  • rss-autopilot.zip
    286.6 KB · نمایش ها: 7

pangash

Registered User
تاریخ عضویت
18 آپریل 2015
نوشته‌ها
220
لایک‌ها
42
سن
47
محل سکونت
بندر گناوه
کاملا فارسی می کنم تا ساعت سه بهت می دم
بدون اشکال
دیگه اعصاب خودت هم خراب نکن
 

pangash

Registered User
تاریخ عضویت
18 آپریل 2015
نوشته‌ها
220
لایک‌ها
42
سن
47
محل سکونت
بندر گناوه
تقدیم شما ممکنه کمی مورد داشته باشید ببخشید
 

فایل های ضمیمه

  • rss-autopilot.zip
    286.1 KB · نمایش ها: 8

pangash

Registered User
تاریخ عضویت
18 آپریل 2015
نوشته‌ها
220
لایک‌ها
42
سن
47
محل سکونت
بندر گناوه
لازم به ذکر است اگر دید که با خطای Cannot modify header information - headers already sent by در فایلی برخورد کردید تگ زیر را در همون فایلی که خطا می ده قرار دهید
PHP:
ob_start();
ممکن است روی سرور شما افزونه ها نصب نباشد و این خطا را دهد
 
بالا