ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

WPMLの検証メッセージを変更する方法

はじめに

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

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

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

このフィルターを使用して、検証メッセージを変更する必要があるかどうかを確認できます。

各コード例では、フランス語とスペイン語の翻訳を示します。各コードスニペットを、ご自身の正しい言語と翻訳に合わせて調整する必要があります。

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

コードスニペットをサイトに追加する方法がわからない場合は、このチュートリアルを確認してください

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

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

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

すべての検証メッセージの完全なコードスニペットについては、このコードを使用します。

WPMLを使用してWPFormsの検証メッセージを変更するのは、これほど簡単です。

これで、検証メッセージを正常に変更できるようになりました。日付ピッカーの文字列も言語に合わせて変更しますか? 日付フィールドの日付ピッカー文字列を変更する方法の記事をご覧ください。

アクション参照: wpforms_wp_footer_end

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