안녕하십니까
아래와 같이 커스텀으로 회원가입을 만들어서 등록을 functions.php 에 등록을 했는데
add_filter('wpmem_register_form', 'my_register_form_filter', 10, 4);
function my_register_form_filter($form, $toggle, $rows, $hidden){
$form = '<a id="register"></a><form name="form" method="post" action="http://khkimdc.cafe24.com/?page_id=11842" id="wpmem_register_form" class="form"><input type="hidden" id="_wpmem_register_nonce" name="_wpmem_register_nonce" value="9f4d8f75b1" /><input type="hidden" name="_wp_http_referer" value="/?page_id=11842" /><fieldset><legend>새로운 사용자 등록</legend><div class="my-row-wrapper">
<div id="wpmem_reg" style ="display: block;border: 0px #cfded8 solid;background: #fff;border-top: solid 2px #;text-align: center; margin: 20px auto;color: #000;box-sizing: border-box;><a id="register"></a>
...
_wpmem_register_nonce 의 값이 계속 변경 되서 회원가입 시 몇번 되다가 다시 오류 나고 현상이 있는데
_wpmem_register_nonce 을 받아서 넣게 하는 방법이 있는지 확인 부탁드립니다.
안녕하세요~^^
WP-Members 플러그인 회원가입 페이지에서
_wpmem_register_nonce가 추가되어 있어야 하고 계속 바뀌어야 합니다.
또, 보안 때문에 자동으로 생성되어야만 합니다.
그렇기 때문에 올려주신 코드처럼 _wpmem_register_nonce가 특정 값으로 고정되어 있다면
회원가입이 정상적으로 진행되지 않습니다.
아래의 코드를 활용해서 테스트해보시겠어요?
wp_nonce_field('wpmem_shortform_nonce', '_wpmem_register_nonce')
실제 WP-Members 플러그인에서는
FTP로 접속해서 /wp-content/plugins/wp-members/inc/class-wp-members-forms.php 파일에
아래의 코드로 _wpmem_register_nonce를 표시하고 있습니다.
$form = wp_nonce_field( 'wpmem_longform_nonce', '_wpmem_' . $nonce . '_nonce', true, false ) . $args['n'] . $form;
고맙습니다.