translate_settings_using_i18n_schema()


WordPressのtranslate_settings_using_i18n_schema()関数は、国際化(i18n)スキーマを使用して設定を翻訳するために使用されます。この関数は、設定項目を多言語対応にする際に役立ちます。

構文

translate_settings_using_i18n_schema( array $settings, string $domain = 'default' );

引数の説明:

  • $settings(array) — 翻訳する設定項目の配列。
  • $domain(string) — テキストドメイン。デフォルトは’default’。

例1: 基本的な設定の翻訳

この例では、設定項目を翻訳します。

$settings = array('title' => 'Welcome', 'description' => 'This is a sample description.'); echo translate_settings_using_i18n_schema($settings, 'my_theme');

例2: カスタムテキストドメインの使用

カスタムテキストドメインを使用して設定を翻訳します。

$settings = array('header' => 'Header Text', 'footer' => 'Footer Text'); echo translate_settings_using_i18n_schema($settings, 'custom_domain');

例3: 複数の設定項目を翻訳

複数の設定項目を一度に翻訳します。

$settings = array('button_text' => 'Click Me', 'placeholder' => 'Enter your name'); echo translate_settings_using_i18n_schema($settings);

例4: デフォルトドメインを使用

デフォルトのテキストドメインを使用して設定を翻訳します。

$settings = array('label' => 'Username', 'hint' => 'Enter your username'); echo translate_settings_using_i18n_schema($settings);

例5: 動的な設定の翻訳

動的に生成された設定項目を翻訳します。

$dynamic_settings = array('dynamic_title' => 'Dynamic Title', 'dynamic_content' => 'Dynamic Content'); echo translate_settings_using_i18n_schema($dynamic_settings, 'dynamic_domain');

例6: ショートコード内での使用

ショートコード内で設定を翻訳します。

add_shortcode('translate_settings', function() { $settings = array('shortcode_title' => 'Shortcode Title'); return translate_settings_using_i18n_schema($settings); });

例7: フィルターフックとの連携

フィルターフックを使用して設定を翻訳します。

add_filter('custom_filter', function($settings) { return translate_settings_using_i18n_schema($settings, 'filter_domain'); });

注意点

  • 翻訳ファイルが正しくロードされていることを確認してください。
  • テキストドメインが一致しない場合、翻訳が機能しないことがあります。

関連機能: