워드프레스 Kleo(클레오) 테마에서 polylang 사용시 문제점

프로그래밍2018. 11. 1. 14:56

워드프레스에서 유료 테마(Theme)인 Kleo(클레오)를 사용하여 홈페이지를 만들었는데 polylang 플러그인(plugin)을 사용하여.. 영어와 한글을 지원하는 사이트를 만들고 있다.


음.. 그러다가 문제점을 발견했는데

한글 버전에서 로그인, 로그아웃, 회원가입등을 하게되면 영어 버전 홈화면으로 돌아간다는 것이다.

www.abc.com 루트 주소가 영어 버전 홈이라서 그런 것 같다.


흠..

새 탭에서 처음 www.abc.com에 접속하게 되면 여기가 한국이기에 자동으로 www.abc.com/한국_홈 으로 redirect되는데..


1. login 후

일단 로그인 후 리다이렉트 조절은.. Theme Options > Miscellaneous 에서 Login redirect for Popup을 Reload the current page로 수정해주면 된다..



2. logout 후


PS> for anyone else looking for this in the meantime, I have retested and adding the following into your child theme functions.php works perfectly from all logout options (BPress, Kleo, s2member, wp):
add_action('wp_logout',create_function('','wp_redirect(home_url());exit();'));

Cheers. 


위 내용이 핵심인데


서버의 /opt/bitnami/apps/wordpress/htdocs/wp-content/themes/kleo-child 경로에 있는 아무 내용도 없던 functions.php에 위의 코드 1줄을 추가하면 된다.


wp_logout(워드프레스 로그아웃)이 실행되면 특정 동작이 되도록 하는 함수인 것 같다.

신기한 점은.. wp_redirect(home_url()); 함수가 불리면..


www.abc.com/한국_홈 에서 로그아웃을 해도 www.abc.com이 아닌 www.abc.com/한국_홈이 다시 읽힌다. 흠..


home_url()함수가 현재의 주소값을 리턴하는걸까?



3. 회원가입(register) 후

ultimate member 플러그인이 아닌 kleo에서 제공하는 회원가입 시스템(buddy press?)를 사용하면 회원가입 후.. 이메일 인증하라는 화면까지는 한글로 잘 나온다.(polylang에서 번역해줘서 그런듯?)


근데 로그인 후에 영어 홈으로 간다. 흠.. 이건 좀 시간을 두고 고민해보자.

작성자

Posted by 드리머즈

관련 글

댓글 영역