会話フォームのキーテキストを変更する

Conversational Forms アドオンを使用していて、選択入力フィールドに表示されるキーテキストを変更したいですか?デフォルトでは、アドオンは会話モードでフォームを表示したときに、複数選択肢の入力フィールドにキーA、キーB、キーCなどを追加します。しかし、カスタムCSSでこのテキストを変更することができます。

デフォルトでは、チェックボックスと複数選択肢のフィールドは、キーと各選択肢の文字を表示します。

このチュートリアルでは、キー・テキストを別のものに変更するCSSスニペットを紹介します。


フォームの作成

はじめに、新しい会話フォームを作成し、フィールドを追加します。少なくともチェックボックスフィールドと マルチプルチョイス(ラジオ)フィールドを1つずつ追加します。

フォームを作成し、少なくとも1つのチェックボックスフィールドと1つの複数選択フィールドを含むフィールドを追加します。

チェックボックスと多肢選択式のフィールドの違いについて疑問に思っていませんか?

チェックボックスは、ユーザーが固定数の選択肢から項目を選択することを可能にします。対照的に、ラジオボタン(複数選択フィールド)では、ユーザーはあらかじめ定義されたいくつかの選択肢のリストから1つの項目のみを選択することができます。必要であれば、チェックボックスフィールドでユーザーが選択できる選択肢の数を制限することができます。

キーテキストを変更するCSSの追加

このチュートリアルでは、フォームに「Key」という単語を表示したくありません。このテキストを'Item'に変更します。

メディアクエリと呼ばれるものの中にCSSを配置します。これは、デバイスの最小幅がCSSで指定した値でない限り、CSSを適用すべきではないことを知らせる方法です。メディアクエリについてもっと詳しく知りたい方は、Mozilla Developer Guideのメディアクエリとは何か、そしてその使い方をご覧ください。

では、このテキストを変更できるように、あなたのサイトにCSSを追加しましょう。以下のCSSをコピーしてサイトに貼り付けるだけです。CSSをサイトに追加する際にヘルプが必要な場合は、こちらのチュートリアルをご覧ください。

#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item) label:before {
    counter-increment: wpforms-radio;
    content: counter(wpforms-radio, upper-alpha);
    left: 10px;
}
 
#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page .wpforms-field-radio li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page .wpforms-field-payment-multiple li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page .wpforms-field-payment-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page .wpforms-field-gdpr-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before, 
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page .wpforms-field-checkbox li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before {
      content: counter(wpforms-radio, upper-alpha);
    content: "Item " counter(wpforms-radio, upper-alpha);
  }

このCSSは、Checkbox Itemsや Multiple Itemsフィールドのような支払いフィールドを含む、すべてのCheckboxおよびMultiple ChoiceフォームフィールドのKeyという単語をItemに変更します。Itemという単語をフォームに表示したいものに置き換えるだけです。

注:このCSSを使用する場合、テキストはCSSで追加されるため、翻訳できません。多言語のサイトをお持ちの場合、このチュートリアルはお勧めできません

CSSを追加した後、キーテキストが変更されているのがわかる。

よくある質問

Conversational Forms アドオンのプレビューのカスタマイズについて、よくある質問にお答えします。

テキストを完全に削除するには?

テキストを完全に削除するには、このCSSをサイトに追加してください。サイトにCSSを追加する方法については、こちらのチュートリアルをご覧ください

#wpforms-conversational-form-page div[class^='wpforms-field-'] li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page div[class*=' wpforms-field-'] li:not(.wpforms-image-choices-item) label:before,
#wpforms-conversational-form-page div[class^='wpforms-field-'] li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page div[class*=' wpforms-field-'] li:not(.wpforms-image-choices-item):not(.wpforms-selected) label:hover:before,
#wpforms-conversational-form-page div[class^='wpforms-field-'] li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page div[class*=' wpforms-field-'] li:not(.wpforms-image-choices-item):not(.wpforms-selected) label.wpforms-field-item-hover:before,
#wpforms-conversational-form-page div[class^='wpforms-field-'] li:not(.wpforms-image-choices-item).wpforms-selected label:before,
#wpforms-conversational-form-page div[class*=' wpforms-field-'] li:not(.wpforms-image-choices-item).wpforms-selected label:before {
  content:none;
}
 
#wpforms-conversational-form-page div[class^='wpforms-field-'] li:not(.wpforms-image-choices-item) label,
#wpforms-conversational-form-page div[class*=' wpforms-field-'] li:not(.wpforms-image-choices-item) label {
  padding: 9px 9px 9px 9px;
}

これで完了です!これで会話フォームのキーテキストを変更することができました。

次に、Conversational Forms 専用のスタイルシートを組み込みたいですか?Conversational Forms 用のスタイルシートをエンキューする方法についてのチュートリアルをご覧ください。