問題タブ [mo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - moファイルを使用したi18N Wordpressがコンテキストを受け入れない
テーマの .MO ファイルの読み込みに少し混乱しています。私はグーグルで多くの検索を行い、バージョンが機能するようになりましたが、理由がわかりません。
まず、テーマの CSS ファイルにテキスト ドメインを設定しました。
after_setup_theme を実行する Roots テーマから始めて、そこに MO ファイルをロードします。
この MO ファイルには、'beauty' コンテキストと 'roots' コンテキストがあります。MO ファイルがロードされています。ダンプ$l10n[$domain]
すると、ビューティー コンテキストを持つ 3 つの値が表示されます。
スペースの都合上、エントリを 1 つだけ表示します。
私のサイトには、nl_NL と en_UK という 2 つのローカルがあります。これは WPML を使用して設定され、正しく読み込まれます。テーマのフォルダーに nl_NL.mo と en_UK.mo ファイルがありlang
ます。
だから、これはすべて良さそうです。
ただし、header.php にはログイン アンカーがあります。
私の理解では、コンテキスト「beauty」とキー「Inloggen」をロードする必要があります。
そのため、自分のロケール nl_UK では機能しません。「Login」ではなく「Inloggen」という標準的なオランダ語のテキストが表示されます。
奇妙なことにmsgctxt "beauty"
、PO ファイルからコンテキストを削除し、それを保存して新しい MO ファイルを作成すると、動作します。
load_textdomain
MOファイルのロードに使用するプラグインで以前にコンテキストを使用したことがあり、それは正常に機能します。
コンテキストを使用する理由は、1 つのファイルに Roots と Beauty 関連のテキストが含まれており、Beauty のテキストのみに関心があるためです。_e
Roots テーマのすべてのエントリを削除したくないので、ソースをロードしても表示されません。
それが1つの質問でした。
質問 2 はそれほど重要ではありませんが、私を困惑させます: テーマの例を見ると、wp-content/languages/themes/ フォルダーの PO および MO ファイルは Twtyfiftheen-nl_NL.mo として存在します。この素晴らしい記事 ( https://localise.biz/help/wordpress/loading-translations ) とこの投稿 ( https://wordpress.stackexchange.com/questions/137427/themes-text-domain-language-po- file-not-working )、MO ファイルにはコンテキスト名 + ロケールの名前ではなく、常にロケールの名前を付ける必要があることを理解しました。
この素敵なドキュメント ( https://localise.biz/help/wordpress/loading-translations ) で見つけました
ただし、MO/PO ファイルが wp-content/languages/themes にあるときは機能しませんでしたが、コンテキスト (質問 1) と同じ問題に関連している可能性があります。
乾杯
wordpress - Wordpress 言語の更新
Wordpress で言語の自動更新を無効にする必要があります。Google で検索した後、wp-config.php に次の 2 行を追加しました。
しかし、WordPress は引き続き .po および .mo ファイルを更新します。
自動更新を無効にするにはどうすればよいですか? これらのコード行が機能しないのはなぜですか?
python - フォーム送信時の Django IntegrityError (ビューに事前入力)
私の問題に対する確かな答えを見つけることができませんでした。ビューにフォームを事前入力しようとしています。したがって、ユーザーがフォームを操作するとき、一部のデータはすでに処理されています。私がやろうとしているのは、ユーザーのユーザー名と彼のグループを自動的に取得し、それをデータベースにフィードすることです。しかし、それをしようとすると、IntegrityError NOT NULL 制約が失敗しました。
私はこれが初めてで、MDN Web ドキュメントから学んでいます。
私のviews.py:
フォーム.py:
models.py:
html:
私が得るエラーは次のとおりです: 例外タイプ: IntegrityError 例外値:
NOT NULL 制約が失敗しました: myapp_myapp.organization_id
あなたが提供できる助けに感謝します