2017-09-18 4 views
2

Contact Form 7(사용자 정의 속성을 자바 스크립트없이 추가하는 방법)?맞춤 속성을 추가하는 방법은 무엇입니까?

예를 들어, 페이지 같은 필드가 있습니다 :

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

질문 : 그것은 관리자 패널의 필드의 이러한 사용자 지정 특성 (data-attr, data-msg)을 설정할 수 있습니까?

+0

에 코드를 변경 [텍스트 * inique-이름] 당신은 JS 또는 사용자 지정 코드로 수행 할 필요가 HTTPS를 :. // contactform7. co.kr/text-fields/ –

답변

-1

필드 이름을 찾으십시오.

[text* text-21] 

당신의 필드 이름의 이름 = "텍스트-21"내 예처럼, 파일을 function.php이 코드를 추가합니다. 이름 텍스트-21입니다

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, 그 다음 폼 요소 몇 가지 고유 한 이름을 지정 .

그런 다음 관리자에서 추가 사용자 지정 특성에 대한 옵션이 없습니다

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

해당 필터는 모든 항목에 data-attr을 추가합니다 (필드가 존재하지 않는 경우). "data-attr"ecc를 모든 곳에서 인쇄합니다. 어떻게 고치는 지? – gleenk

+0

아마도 ... if ($ str_pos> -1) {...} ... –

+0

같은 요소 이름을 가진 양식이있는 것 같습니다. 필드 이름을 고유 한 것으로 변경하십시오. 제 대답을 편집 할 때주의하십시오. –