Неможливо змінити мову (лише "Англійська (США)")


20

Wordpress завжди повинен дозволяти мені змінювати мову в будь-який час. Однак іноді я застрягаю в подібних ситуаціях, коли мені залишається лише вибрати "англійська (США)".

(Налаштування> Загальні налаштування> Мова сайту)

Що я очікую:

а

Що я отримую:

а

Чому так? Як я можу це виправити?


Отже ... ніхто не знає?
Фабіян

У мене така ж проблема. Вам вдалося це виправити?
Суші

2
Це може бути проблема дозволів - чи Wordpress має правильні дозволи?
Стюарт

Я також стикаюся з тією ж проблемою. Коли я намагаюся змінити мову, це лише показ однієї мови, тобто англійська мова не відображається у спадному меню. Будь ласка, підкажіть або скажіть, чи є у когось рішення для тієї самої. Тож я можу виправити проблему.
Лаліт

1
Пізня відповідь, але у мене була та сама проблема (під час встановлення), і що тут було причиною ... (моя погана) не повний дозвіл, наданий цьому конкретному вірульному домену. Тож моє рішення було таким, як уже згадував @Stuart, встановлюючи правильні дозволи. (наприклад, для Centos 7 chown -R apache:apache /path/to/virtual/domainта SELinux, які дають правильні налаштування), що дозволило мені після встановлення вибрати іншу мову.
Чарльз

Відповіді:


12

Можливо, WordPress не має дозволу на збереження нових мовних файлів. У мене була така ж проблема, і я вирішив її, додавши доwp-config.php

define('FS_METHOD', 'direct');

Ви також можете перевірити, wp-content/чи є ваша -директорія доступною для користування веб-сервером.


На це слід прийняти відповідь, інші - це обхідні шляхи.
Dawid Adach

Dawid: FS_METHOD не має нічого спільного з мовою, але приємно, що вона вирішила ваші проблеми. Інші відповіді відповідають тому, що тут пише команда WP (тому насправді не вирішується
Герберт Ван-Вліет

1
Змінити wp-contentдозвіл на 777 вирішено питання!
John_J

1
@John_J re: 777: Щоб перевірити, чи дозволів це проблема в порядку, але не використовуйте 777 у виробничому середовищі, рекомендовані дозволи для папок 755 - див. Кодекс WordPress "Зміна дозволу на файл" "Небезпеки 777"
Tobias Beuving

7

Я раніше не мав досвіду роботи з WP. Я спробував встановити WP 4.7 і у мене така ж проблема. Лише англійська мова була у випадаючому списку. Я думав, що WP завантажує всі файли перекладу автоматично, але, на жаль, це не відбулося.

Щоб отримати мови у спадному списку (Налаштування> Загальні налаштування> Мова сайту), вам потрібно встановити перекладати файли в wp-content/languagesкаталог.

Щоб завантажити мовний файл, виберіть версію WP тут https://translate.wordpress.org/projects/wp, ніж виберіть мову. Ви отримаєте сторінку, на якій можете завантажити мовний файл.

Наприклад, для wp4.7 Україна, я отримав цю сторінку

translate.wordpress.org/projects/wp/4.7.x/uk/default

В кінці сторінки знайдіть Exportпосилання. Виберіть "весь поточний " як " Каталог повідомлень машинного об'єкта (.mo) " та натиснітьexport

Потім помістіть завантажений файл у каталог wp-content / languages . Відкрийте або оновіть сторінку Налаштування> Загальні налаштування. Ви повинні побачити нову мову у спадному списку.

Важливо точно завантажити файл .mo . Я витратив багато часу, намагаючись встановити .po файл. Також якщо ви користуєтесь Linux та маєте лише файл .po, ви можете конвертувати його за командою

msgfmt -o uk_UA.mo uk_UA.po

Щоб встановити перекладати файли для плагінів і тем, вам слід робити ті самі речі з деякою різницею.

Більш детальну інформацію ви можете знайти тут https://codex.wordpress.org/Installing_WordPress_in_Your_Language


6

Просто натрапите на ту саму проблему. У моєму випадку причина була проста. При встановленні версії WordPress, призначеної лише англійською мовою, languagesпід wp-contentкаталогом немає підкаталогу . Створіть його вручну, і ви отримаєте весь доступний список мов на панелі керування WP. Спочатку виберіть та встановіть потрібну мову. На цей момент ви отримали основні файли перекладу WP, але не плагіни чи теми. Щоб отримати всі інші файли перекладу, перейдіть до розділу " Оновлення " на інформаційній панелі та натисніть кнопку Перевірити ще раз . Внизу сторінки ви побачите повідомлення Нові переклади доступні . Натисніть кнопку Оновити переклади , і WP завантажить усі доступні переклади для ваших плагінів та тем.

Як було сказано вище, WP повинен мати дозволи на запис у languagesкаталог, в іншому випадку вам доведеться завантажувати всі файли перекладу вручну. Файли перекладу ( .moі .po) для ядра WordPress, розташовані в languagesкаталозі, файли перекладу встановлених тем, що знаходяться в languages/themesпідкаталозі, і файли перекладу встановлених плагінів, розташованих у languages/pluginsпідкаталозі (ці два підкаталоги будуть створені автоматично автоматично WP, звичайно, якщо буде достатньо дозволів на Зроби це).


Мені довелося додати languagesі додати .mo файл, як описано в іншій відповіді. Це корисно.
Рольф

У нижній частині відповідної сторінки команди перекладу WP обов'язково виберіть "Каталог повідомлень машинного об'єкта" та натисніть "Експорт". Назвіть це щось приємне і скопіюйте .mo файл у папку мов.
Герберт Ван-Вліет

1

У мене була точно така ж проблема. Якщо у вас встановлений багатомовний плагін, вам доведеться його відключити (або видалити), і тоді ви зможете змінити мову на все, що вам потрібно. У мене була ця проблема спеціально з перемикачем мов на багато сайтів.

PS. Я перевіряв раніше, і у мене були мовні файли в моїй програмі wordpress.


1

У мене була така ж проблема, і я витратив години на читання різних складних рішень.

Всього 3 дуже основних етапу.

1 Створіть нову папку у своєму каталозі '/ wp-content' під назвою '/ languages'
2 Скопіюйте в цю папку мовний пакет мови, яку ви хочете встановити
(завантажте її з https://make.wordpress.org/polyglots/ команди / )
3 Виберіть нову мову через інтерфейс

Деталі тут: https://www.linuwi.com/tutorials/how-to-change-wordpress-language/


1

Як і Іван, описаний вище, переконайтеся, що PHP має правильні дозволи для файлів, щоб він міг створити підкаталог / languages ​​у каталозі / wp-content. Якщо він є, він створить каталог автоматично і дозволить вибрати мову, щоб створити мову Налаштування> Загальні налаштування> Мова сайту.


1

У моєму випадку, оскільки я використовував WPML для перекладу, мені довелося перейти на сторінку налаштування WPML, щоб змінити свою мову за замовчуванням.

введіть тут опис зображення


1

Ця проблема виникає і в версіях WordPress 4.0 і вище, через дозволів. Через це WordPress не може завантажити мовні пакети. Щоб додати інші мови в загальні параметри панелі адміністратора, додайте цей код всередині wp-config.php трохи нижче значення define ('WP_DEBUG', true);

define('FS_METHOD', 'direct');

Після збереження змін перевірте загальні параметри панелі адміністратора, тепер ви знайдете кількість мов. І якщо ви не знайдете свою мову всередині списку, спробуйте додати мовні пакети за допомогою плагіна або додати код. Ви можете дотримуватися офіційної документації для цього.


0

Я вирішив цю проблему, визначивши правильний спосіб wordpress пошуку wp-contentпапки.

У wp-config.phpвас можна вказати положення wp-contentпапки. На основі системи, над якою ви працюєте, спробуйте встановити наступний код:

define('WP_CONTENT_DIR', realpath(dirname(__FILE__) . '/wp-content'));

або цей:

define('WP_CONTENT_DIR', realpath($_SERVER['DOCUMENT_ROOT'] . '/wp-content'));

Я спробував і те, і інше. Ні один не працював.
Казимир
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.