Мне нужно изменить приведенную ниже функцию для лучшей поддержки международных символов.
Он читает каталог файлов .txt и импортирует эти файлы на сайт, используя file_get_contents () и getBasename ().Это работает очень хорошо, пока имя файла, отправляемое методу getBasename (), не содержит специальных символов, таких как ą ą ó ż и т. Д.
Например, на польском языке файл «Privacy Policy.txt» называется Polityka prywatnoÿci.txt
Но, когда она импортируется на сайт, имя страницы становится следующим: Polityka prywatno
Вы можете видеть, что оно обрезается на ÿ
Как я могу изменитьэта функция для поддержки таких наборов символов?
function insert_pages(){
DEFINE ('PAGES', dirname(__FILE__).'/pages/');
$directory_pages = new DirectoryIterator(PAGES);
foreach ($directory_pages as $files_pages)
{
if ($files_pages->isFile())
{
$file_name_page = $files_pages->getFilename();
$my_page_content = file_get_contents(PAGES. $file_name_page);
$my_page['post_content'] = addslashes($my_page_content);
$my_page['post_title'] = $files_pages->getBasename('.txt');
$my_page['post_type'] = 'page';
$my_page['post_status'] = 'publish';
wp_insert_post($my_page);
}
}
}