web-dev-qa-db-ja.com

TGMライブラリのテキストドメインをテーマ内で変更する必要がありますか

テーマを作成し、それをwordpress.orgに公開したいと思います。 TGMライブラリを使用してプラグインが必要かどうかを確認しました。しかしテーマチェックは以下のような警告を出します。

警告:このテーマでは複数のテキストドメインが使用されています。これはテーマがWordPress.orgの言語パックと互換性がないことを意味します。

TGMライブラリのテキストドメインを変更するべきですか?あるいはEnvatoのように、TGMのテキストドメインを変更する必要はありませんか?

1
iliyamas

テーマには常に1つのテキストドメインしかないはずです - ほとんどのローカライズツールはその前提に基づいているため、同じテーマに複数のテキストドメインを配置すると、ローカライズが非常に難しくなります。

Wordpress.orgに関して...それははっきりと述べられています:

テキストドメインのWordPress.orgでホストされているテーマはあなたのテーマURLのスラッグと一致しなければなりません(wordpress.org/themes/)。これはtranslate.wordpress.orgからの翻訳が正しく機能するために必要です。

テキストドメイン名は、アンダースコアではなくダッシュを使用し、小文字にする必要があります。たとえば、テーマの名前My Themeがstyle.cssで定義されているか、それがmy-themeという名前のフォルダに含まれている場合、テキストドメインはmy-themeになります。

テキストドメインは3つの異なる場所で使用されます。

Style.cssテーマヘッダ内ローカライゼーション関数の引数としてload_theme_textdomain()またはload_child_theme_textdomain()を使用して翻訳をロードする際の引数として#style.cssテーマヘッダtext.cssにstyleドメインを追加します。テーマが有効になっていなくても、説明のようなテーマメタデータを翻訳できるように、ヘッダー。テキストドメインは、テキストドメインを読み込むときに使用したものと同じである必要があります。

出典: https://developer.wordpress.org/themes/functionality/internationalization/#text-domain

0