WPMLのバリデーションメッセージを変更する方法

はじめに

WPMLやPolylangを使ってフォームのバリデーションメッセージを変更したいですか?WPFormsでは、これらのメッセージはインラインで表示され、フィールドはPHPを使用してオンザフライで検証されます。これらのメッセージはWPFormsの設定内で簡単に変更できますが、多言語サイトを運営している場合、ユーザーが現在使用している言語に基づいてこれらのメッセージを変更する必要があるかもしれません。

複数の異なる言語の翻訳を提供する必要がある場合、これらのメッセージは条件付きで異なるものにする必要があります。

それを念頭に置いて、あなたの訪問者が現在使用している言語をチェックするために使用できるフィルタがあります。 そのフィルターは ICL_LANGUAGE_CODE.このフィルタを使用すると、WordPressの翻訳にWPMLまたはPolylangを使用している場合、あなたのサイトの現在の言語が何に設定されているかを確認できることを意味します。

このフィルターを使って、バリデーション・メッセージを変更すべきかどうかをチェックすることができる。

各コードの例では、フランス語とスペイン語の翻訳が表示されますので、各コードスニペットを翻訳と同様に正しい言語に調整する必要があります。

変更を確認する前に、正しいコード・スニペットをサイトに追加する必要があることを忘れないでください。

コード・スニペットをサイトに追加する際にヘルプが必要な場合は、こちらのチュートリアルをご覧ください

標準の必須フィールドメッセージの変更

以下は、WPMLが現在設定されている言語に応じて、必須フィールドのバリデーションメッセージを変更する例です。

その他の検証メッセージの変更

すべてのバリデーション・メッセージに対応する完全なコード・スニペットには、次のコードを使用する。

これがWPFMLを使ったWPFormsのバリデーションメッセージの簡単な変更方法です。

これで完了です!これでバリデーションメッセージを変更することができました。日付ピッカーの文字列も言語に合わせて変更したいですか?日付フィールドの日付ピッカー文字列を変更する方法をご覧ください。

アクション・リファレンス:wpforms_wp_footer_end

フィルター・リファレンス:wpforms_frontend_strings