ご注意!

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

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

閉じる

フォームロッカー年齢確認メッセージのカスタマイズ

はじめに

Form Lockerアドオンで、ユーザーの年齢が要件に合わない場合に表示される年齢確認メッセージをパーソナライズしたいですか?デフォルトでは、Form Lockerの設定で年齢確認を要求するように構成すると、生年月日が基準を満たさないユーザーに標準メッセージが表示されます。簡単なPHPスニペットを使用すると、このメッセージを好みに合わせて調整できます。手順をガイドします!

フォームの作成

まず、新しいフォームを作成し、必要なフィールドを組み込みましょう。

目的のフィールドを追加したら、設定タブに移動し、Form Lockerを見つけます。検証を有効にするボタンをクリックして検証を有効にします。タイプドロップダウンから、年齢を選択します。

フォームの前に表示され、ユーザーに生年月日を要求する理由を説明するパーソナライズされたメッセージを含めることができます。

フォームを作成し、フィールドを追加し、Form Lockerタブで年齢検証を有効にします

このタイプのフォームの作成についてサポートが必要な場合は、こちらのドキュメントをご覧ください

スニペットの追加

次に、このスニペットをサイトに追加します。スニペットの追加方法と場所についてサポートが必要な場合は、こちらのチュートリアルをご覧ください

/**
 * Customize the Form Locker Verification Error Message
 *
 * @link https://wpforms.com/developers/customizing-the-form-locker-age-verification-message/
 */
 
function wpf_dev_form_locker_restriction_message( $message, $form_id, $form_data ) {

	// Only run on my form with ID = 2189
    if ( absint( $form_data[ 'id' ] ) !== 2189 ) {
        return $message;
    } 
     
    // Change the verification error message
    $message = __('You are unable to apply as an individual volunteer because you do not meet the minimum age requirement. Please contact the site admin with other ways you can help support the cause.', 'text-domain');
	
    return $message;
	
}
 
add_filter( 'wpforms_form_locker_age_get_error_message', 'wpf_dev_form_locker_restriction_message', 10, 3 );

このスニペットはフォームID 2189でのみ実行されます。このIDはご自身のものに合わせて更新する必要があります。フォームIDを見つけるためのサポートについては、こちらのチュートリアルをご覧ください

訪問者が年齢確認チェックに合格しない場合、カスタマイズされたメッセージが表示されます。

このスニペットを使用すると、年齢確認メッセージをカスタマイズできます

これでメッセージをカスタマイズするために必要なすべてが揃いました!Form Lockerアドオンのエントリ制限で、フォームに残っているエントリ数を表示したいですか?残りのエントリ制限数を表示する方法に関するチュートリアルをご覧ください。