2012-09-03 4 views
2

Wordpress에서 페이지를 만들어야합니다. 그 안에 3 가지 탭이 필요합니다 : 로그인, 등록, 비밀번호 분실. 분명히 로그인 양식, 등록 양식 및 암호 복구 양식이 포함됩니다. 그래서, http://www.tutorialstag.com/create-custom-wordpress-registration-page.htmlWordpress - 별도의 로그인 및 양식을 같은 페이지에 넣으십시오.

그 두 솔루션

나에게 좋은 것 : 어떻게 여기에 사용자 등록 양식을 작성하는

http://www.tutorialstag.com/custom-wordpress-login-without-using-a-plugin.html

과 : 나는 정의 로그인 여기에 양식을 작성하는 방법에 대한 지침을 발견했다 나는 그들을 사용하고 싶다. 문제는 두 코드가 모두 데이터를 보내기 위해 $ _POST를 사용하고 둘 다 if ($ _ POST) 루프에서 특정 코드를 실행하기 때문에 발생합니다. 이제 두 코드를 같은 페이지에 넣었을 때 사용자가 로그인을 시도하면 등록 양식의 if ($ _ POST) 루프가 트리거되고 반대의 경우도 마찬가지입니다.

if ($ _ POST [ 'login'])와 if ($ _ POST [ 'register']) 또는 다른 방법으로이 두 루프를 구분할 수있는 방법이 있습니까?

이상적으로는 로그인 양식, 등록 양식 및 암호 기억 양식에 대한 단축 코드를 추가하는 플러그인을 만들고 싶습니다. 코드를 분리하고 같은 페이지에서 함께 작동시키는 가장 좋은 방법은 무엇입니까?

또한 필요한 정보를 얻는 더 쉬운 방법이 있습니까? 나는 비슷하게 보일지도 모르는 플러그인을 찾으려고 노력했지만 운이 없었습니다.

답변

1

예, 여기에 설명 된 내용과 거의 같습니다.

제출 버튼 각각에 '이름'속성을 설정합니다 (예 : 분석 할 때

<input type="submit" name="login" value="Login" class="mybtnclass" /> 

후, 그 값이 설정되어 있는지 확인

if(isset($_POST['login'])) : 
    // Do login 
elseif(isset($_POST['register'])) : 
    // Do registration 
elseif(isset($_POST['reset'])) : 
    // Do password reset 
endif; 

EDIT :

대안은 모든 버튼에 동일한 'name'을 수득하고 '값을'테스트하는 어느 속성이 눌려 졌는지를 결정하는 속성

<input type="submit" name="submit" value="Login" class="mybtnclass" /> 
<input type="submit" name="submit" value="Register" class="mybtnclass" /> 
<input type="submit" name="submit" value="Reset Password" class="mybtnclass" /> 

<?php 
if('Login'===$_POST['submit']) : 
    // Do login 
elseif('Register'===$_POST['submit']) : 
    // Do register 
elseif('Reset Password'===$_POST['submit']) : 
    // Do password reset 
endif; 
?> 
+0

귀하가 전설적인 사람으로 표시하십시오. 이것은 매력처럼 작동했습니다. 정말 고맙습니다. –

+0

다행히 도울 수 있어요 :) – Mark

관련 문제