add_filter( 'wpmem_login_form_rows', 'my_login_form_rows_filter', 10, 2 );
function my_login_form_rows_filter( $rows, $action )
{
/**
Form rows are assembled as an array and the array
is passed through this filter. The rows will be
numerical array keys (defaults: 0 & 1).
[0] => Array (
[row_before] =>
[label] => <label for="fieldname">Field Name</label>
[field_before] => <div class="div_text">
[field] => <input name="fieldname" type="text" id="fieldname" value="" class="class" />
[field_after] => </div>
[row_after] =>
)
*/
return $rows;
}
로그인 폼을 필드하나하나 수정하기위해 이 필터를 사용하고싶은데요!
전체적으로 클래스 명과 아이디명을 변경하고 싶어서 필터를 고르게됬습니다.
[0]=array 이부분에있는 [0] 여기에는 어떤걸 쓰는건가요?
function.php 에 넣어서 사용하는게 맞나요?
제가 코딩하고 있는 페이지 입니다.
http://moduwith.dothome.co.kr/my-account/
사용해보니 오류가 떠서 문의드립니다.
알려주신대로 해봤는데 안되서 처음부터 확인해보니 우커머스 로그인 폼을 사용중이였습니다.
죄송합니다 ㅠㅠ
답변 감사드립니다.
안녕하세요~^^
올려주신 코드에서 주석 쪽의 내용을 보시면
$rows 파라미터는 배열의 형태이며 배열의 키는 숫자(0과 1)라고 안내되어 있습니다.
아래의 코드처럼 활용해보실 수 있습니다.
add_filter('wpmem_login_form_rows', 'my_login_form_rows_filter', 10, 2);
function my_login_form_rows_filter($rows, $action){
$rows[0] = array(
'row_before'=>'',
'label'=>'<label for="fieldname">Field Name</label>',
'field_before'=>'<div class="div_text">',
'field'=>'<input name="fieldname" type="text" id="fieldname" value="" class="class">',
'field_after'=>'</div>',
'row_after'=>''
);
return $rows;
}
PHP 배열에 대한 내용은
아래의 링크를 참고해보세요.
http://tcpschool.com/php/php_array_basic
고맙습니다.