로그인 폼이 초기화될 때 발생합니다.
주요 역할 및 특징
- 초기화 시점 트리거:
login_init훅은wp-login.php파일이 로드될 때 가장 먼저 호출되며, 실제 사용자 인증(비밀번호 확인 등) 관련 작업이 시작되기 전에 실행됩니다. - 사용자 정의 액션 추가: 개발자는 이 훅을 사용하여 로그인 페이지에 사용자 정의 메시지를 추가하거나, 추가적인 보안 검사를 수행하거나, 특정 조건에서 사용자를 다른 페이지로 리디렉션하는 등의 작업을 할 수 있습니다.
- 보안 및 사용자 경험 개선: 기본 로그인 프로세스에 기능을 추가하여 보안을 강화하거나(예: X-Frame-Options 헤더 설정 제거 등), 사용자 경험을 맞춤 설정하는 데 활용됩니다.
- 인증 전 실행: 이 훅이 실행될 때는 아직 현재 사용자가 인증되지 않은 상태이므로, 인증된 사용자를 대상으로 하는 작업에는 적합하지 않습니다. 인증 후 작업은
init과 같은 다른 훅을 사용해야 합니다.
요약하자면, login_init은 워드프레스 로그인 페이지의 동작을 개발자가 원하는 대로 확장하고 수정할 수 있게 해주는 진입점(entry point)입니다.