من میخواستم یه افزونه وردپرس رو فارسی کنم
همه قسمت هاش درست شده ولی بخش هایی هستند که فارسی نمیشن . این بخش ها در یه فولدر به اسم و داخل 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;
}
}