2017-09-18 26 views
2

フィールドにカスタム属性を追加する方法Contact Form 7javacriptなしカスタム属性を追加するにはどうすればよいですか?

たとえば、ページ上の、このようなフィールドがあります:

<input type="text" name="name" class="form-control" id="name-1" data-attr="custom" data-msg="Текст 1"> 

質問:は、それが管理パネルのフィールドのこれらのカスタム属性(data-attrdata-msg)を設定することは可能でしょうか?

+0

にコードを変更adminにカスタム属性を追加するためのいずれかのオプションがありませんあなたは、JSまたは任意のカスタムコードで行わする必要があります。https:// contactform7。 com/text-fields/ –

答えて

-1

フィールドの名前を探します。

[text* text-21] 

私の例のように、フィールド名= "text-21"の名前をfunction.phpファイルに追加します。あなたのフォーム要素にいくつかのユニークな名前を付け、それを防止するため必要な場合

add_filter('wpcf7_form_elements', 'imp_wpcf7_form_elements'); 
function imp_wpcf7_form_elements($content) { 
    $str_pos = strpos($content, 'name="text-21"'); 
    $content = substr_replace($content, ' data-attr="custom" data-msg="Текст 1" ', $str_pos, 0); 
    return $content; 
} 

注意、それは、名前= "テキスト-21を持っているすべてのフォームに、名前がテキスト-21である、すべてのフォーム要素にカスタム属性を追加します[テキスト* inique名]

その後

add_filter('wpcf7_form_elements', 'imp_wpcf7_form_elements'); 
function imp_wpcf7_form_elements($content) { 
    $str_pos = strpos($content, 'name="inique-name"'); 
    $content = substr_replace($content, ' data-attr="custom" data-msg="Текст 1" ', $str_pos, 0); 
    return $content; 
} 
+0

そのフィルタは、fieldが存在しない場合はすべてにdata-attrを追加しますどこにでも "data-attr" eccを印刷します。直し方? – gleenk

+0

おそらくいくつかあるはずです... if($ str_pos> -1){...} ... –

+0

同じ要素名のフォームがあるようです。フィールド名をユニークなものに変更します。私の答えを編集してください。 –

関連する問題