[워드프레스] 회원 가입(등록) 페이지 URL 변경하기

워드프레스의 기본 회원 등록 페이지의 URL은 http://www.example.com/wp-login.php?action=register입니다. 누구나 회원 등록이 가능하도록 워드프레스에서 설정하면 로그인 페이지(http://www.example.com/wp-login.php)에 "등록하기" 링크가 포함되어 있습니다.

Register link on WordPress Login Page

"등록하기" 링크를 누르면 기본 등록 페이지의 URL로 이동합니다. 이 기본 등록 페이지 URL을 변경하려는 경우, 가령 별도의 플러그인을 설치하여 회원 가입 폼을 만든 경우, 다음과 같은 사용자 코드를 사용하면 됩니다.

// Change the default Registration Page URL to your custom Registration Page URL in WordPress
add_filter( 'register_url', 'custom_register_url' );
function custom_register_url( $register_url )
{
$register_url = get_permalink( $register_page_id = '219' ); // '219' 대신 회원 가입 페이지의 ID 입력
return $register_url;
}
// Source: Stackexchange

$register_url = 'http://www.example.com/register';처럼 사용해도 됩니다. 테스트해보니 잘 되네요.

다른 방법으로 jQuery를 사용하여 링크를 변경하는 것도 가능할 것 같습니다. 자세한 내용은 "링크 URL 변경하기(jQuery)" 글에서 확인할 수 있습니다.

혹은 리디렉션 플러그인을 사용하여 등록 페이지 URL을 리디렉션시키는 방법도 가능할 것 같습니다. (하지만 이 기능 하나 때문에 플러그인까지 설치하는 것은 별로 권장하고 싶지는 않습니다.)

만약 로그인 페이지를 숨기려는 경우 이 글을 참고해보시기 바랍니다. 또는, Custom Login URL 플러그인을 사용하여 로그인 페이지, 등록 페이지의 URL을 변경할 수도 있습니다. (이 경우 기본 로그인 페이지, 등록 페이지의 URL을 숨기는 역할을 하는 것 같습니다. 테마에 따라 잘 작동하지 않을 수도 있습니다.)

워드프레스에서는 멤버십 관련 플러그인(예: UPME)을 사용하여 로그인 페이지/회원 가입 페이지/프로필 페이지를 쉽게 원하는 대로 바꿀 수 있습니다. 또는 플러그인을 사용하지 않고도 기본 로그인/회원 가입 폼의 모양을 바꾸는 것도 가능합니다(참고). 정교한 회원 관리 기능을 원하는 경우 플러그인의 사용을 고려해볼 수 있겠지만 그렇지 않을 경우 기본 기능으로 충분할 것 같습니다.

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

1개 댓글

  1. login url을 변경하려면(예를 들어, wp-members의 login url을 사용하고 싶은 경우) login_url 필터를 사용하시면 될 것 같습니다. https://codex.wordpress.org/Plugin_API/Filter_Reference/login_url 페이지를 참고하세요.

    보안을 위해 login url 자체를 변경하려면(즉, wp-login.php의 url을 변경하여 스패머가 로그인 페이지에 접속하지 못하도록 하려는 경우) https://www.thewordcracker.com/intermediate/hide-wordpress-login-page/ 글을 참고해보세요.

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다