言語を変更できません(「英語(米国)」のみ)


19

Wordpressは、いつでも言語を変更できるようにします。ただし、「英語(米国)」しか選択できない状況に陥る場合があります。

(設定>一般設定>サイト言語)

私が期待するもの:

a

私が得るもの:

a

何故ですか?どうすれば修正できますか?


だから...誰も知らない?
ファビアン

私は同じ問題を抱えています。修正できましたか?
寿司

2
これは権限の問題である可能性があります。Wordpressには正しい権限がありますか?
スチュアート

私も同じ問題に直面しています。言語を変更しようとすると、1つの言語のみが表示されます。つまり、他の言語はドロップダウンに表示されません。同じ解決策があるかどうかを提案または教えてください。だから私は問題を修正することができます。
ラリット

1
応答が遅くなりましたが、同じ問題(インストール中)があり、ここで理由は何でしたか... (私の悪いこと)その特定の仮想ドメインに与えられた完全な許可ではありません。そのため、私の解決策は@Stuartが既に述べたように、正しい許可を設定していました。(たとえば、Centos 7 chown -R apache:apache /path/to/virtual/domainおよびSELinuxの場合、正しい設定を提供します)これにより、インストール後に別の言語を選択できました。
チャールズ

回答:


11

たぶん、WordPressには新しい言語ファイルを保存する権限がありません。私は同じ問題を抱えていましたが、以下を追加することで解決しましたwp-config.php

define('FS_METHOD', 'direct');

wp-content/-directoryがWebサーバーユーザーに対して書き込み可能であることを確認することもできます。


それは受け入れられた答えであるはずです、他のものは回避策です。
ダウィッドアダック

Dawid:FS_METHODはそれ自体は言語とは関係ありませんが、問題を解決したのは素晴らしいことです。:他の回答には、WPチームは(インストールだけ手動の回避策、そうではない実際に)ここに書き込む内容に応じているcodex.wordpress.org/...
ハーバート・ヴァン・Vliet

1
wp-content許可を777に変更すると問題が解決しました!
John_J

1
@John_J再:777:テストに権限が問題でOKですが、本番環境でのフォルダ755のために推奨されるパーミッションを777を使用しない場合- WordPressのコーデックスは、「777の危険性」「ファイルのアクセス権を変更する」を参照
トビアスBeuving

7

WPの経験はありません。WP 4.7をインストールしようとしましたが、同じ問題があります。ドロップダウンリストには英語のみが含まれていました。WPのダウンロードではすべての翻訳ファイルが自動的にダウンロードされると思っていましたが、残念ながらそうではありませんでした。

ドロップダウンリストで言語を取得するには(設定>一般設定>サイト言語)、翻訳ファイルをwp-content/languagesディレクトリにインストールする必要があります。

言語ファイルをダウンロードするには、言語の選択 よりもhttps://translate.wordpress.org/projects/wpで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ディレクトリに対する書き込み権限を持っている必要があります。それ以外の場合は、すべての翻訳ファイルを手動でダウンロードする必要があります。ディレクトリにあるWordPressコアの翻訳ファイル(.moおよび.po)、サブディレクトリにlanguagesあるインストールされたテーマのlanguages/themes翻訳ファイル、およびサブディレクトリにあるインストールされたプラグインの翻訳ファイルlanguages/plugins(これらの2つのサブディレクトリは、もちろん、十分な権限がある場合、WPそれを行う)。


languages別の回答で説明されているように、.moファイルを追加および追加する必要がありました。これは便利です。
ロルフ

関連するWP翻訳チームページの下部で、「Machine Object Message Catalog」を選択し、「エクスポート」をクリックしてください。わかりやすい名前を付けて、.moファイルを言語フォルダーにコピーします。
ハーバートヴァンフリート

1

私はまったく同じ問題を抱えていました。多言語プラグインがインストールされている場合は、それを非アクティブ化(または削除)する必要があります。その後、言語を必要なものに変更できます。この問題は、特にMultisite Language Switcherで発生しました。

PS。以前に確認したところ、ワードプレスのインストールに言語ファイルがありました。


1

私は同じ問題を抱えており、さまざまな複雑なソリューションを読むのに何時間も費やしました。

ほんの3つの非常に基本的な手順です。

1「/ languages」という名前の「/ wp-content」ディレクトリに新しいフォルダーを作成します
2インストールする言語の言語パックをこのフォルダーにコピーします
https://make.wordpress.org/polyglots/からダウンロードします)チーム/
3インターフェースから新しい言語を選択します

詳細はこちら:https : //www.linuwi.com/tutorials/how-to-change-wordpress-language/


1

上記のIvanと同様に、/ wp-contentディレクトリの下に/ languagesサブディレクトリを作成できるように、PHPに適切なファイル権限があることを確認してください。存在する場合、ディレクトリが自動的に作成され、[設定]> [一般設定]> [サイトの言語]で言語を選択できます。


1

私の場合、WPMLを翻訳に使用していたので、WPMLセットアップページに移動して、デフォルトの言語を変更する必要がありました。

ここに画像の説明を入力してください


1

この問題は、WordPress 4.0以降のバージョンでも許可が原因で発生します。このため、WordPressは言語パックをダウンロードできません。管理パネルの一般設定で他の言語を追加するには、wp-config.php内のdefine( 'WP_DEBUG'、true)のすぐ下にこのコードを追加します

define('FS_METHOD', 'direct');

変更を保存した後、管理パネルの一般設定で確認してください。これで、いくつかの言語が見つかります。リスト内に言語が見つからない場合は、プラグインを使用して言語パックを追加するか、コードを使用して追加してください。これについては公式ドキュメントを参照してください。


0

私はこの問題を解決し、ワードプレス検索の正しい方法を定義しました 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'));

両方試してみました。どちらも機能しませんでした。
カシミール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.