WP Discourse 를 통해 DiscourseConnect 를 사용 중이며, 메타(meta)에 있는 훌륭한 설정 가이드를 따라 진행했습니다. 그러나 워드프레스 로그인 화면이 표시된 후, Discourse로 리다이렉트되는 대신 워드프레스 프로필 페이지로 이동합니다. 현재 워드프레스 버전은 6.0.1, WP Discourse 버전은 2.4.5입니다.
포럼 페이지로 이동
로그인 클릭
워드프레스 사이트의 /wp-login.php로 리다이렉트됨
워드프레스 로그인 정보 입력
/wp-admin/profile.php로 이동
포럼 URL을 다시 입력하면 로그인 페이지로 리다이렉트됨
URL과 시크릿(secret)을 세 번 확인했는데 모두 정상입니다. 사용자는 워드프레스에 등록되어 있고 이메일 주소도 인증된 상태입니다. 다른 어떤 부분을 살펴봐야 할지 아이디어가 있으신가요?
WP Discourse 로그나 Discourse 관리자 로그를 확인해 보았지만 특이한 점은 보이지 않습니다. 하지만 참고용으로 여기에 포함했습니다:
wp-discourse-logs-metafile-2022-08-15-2022-08-29.txt (1.6 KB)
wp-discourse-2022-08-29-1-log.txt (8.5 KB)
Discourse /logs 출력 결과
Verbose SSO log: Started SSO process
add_groups:
admin:
moderator:
avatar_force_update:
avatar_url:
bio:
card_background_url:
confirmed_2fa:
email:
external_id:
groups:
locale:
locale_force_update:
location:
logout:
name:
no_2fa_methods:
nonce: xxxxxxxxxxxxxxx
profile_background_url:
remove_groups:
require_2fa:
require_activation:
return_sso_url: https://forum.innovativeusers.org/session/sso_login
suppress_welcome_message:
title:
username:
website:
angus
(Angus McLeod)
8월 30, 2022, 11:51오전
2
@wesochuck 자세히 설명해 주셔서 감사합니다.
현재 사용 중인 다른 플러그인과 충돌이 발생한 것으로 보입니다. 과거에 유사한 증상이 발생했을 때, 다른 플러그인이 wp_redirect와 같은 필터를 사용하고 있었기 때문이었습니다.
플러그인 목록을 확인하면서 하나씩 비활성화하고 로그인할 수 있는지 시도해 보세요. 테마에 커스텀 코드가 있는 경우에도 마찬가지입니다.
wesochuck
(Wes Osborn)
8월 30, 2022, 12:41오후
3
답변해 주셔서 감사합니다. 문제를 일으킬 수 있는 플러그인이나 커스텀 코드를 추적하는 데 도움이 될 추가적인 팁이 있을까요? 모든 플러그인을 비활성화해 보았지만 아직까지 해결되지 않았습니다.
확실히 표준이 아닌 어떤 수정 사항이 원인일 것 같은데, 사이트를 처음부터 다시 구축하지 않고서는 그것이 무엇인지 파악하기가 어렵습니다.
angus
(Angus McLeod)
8월 30, 2022, 2:04오후
4
사이트에서 실행 중인 비코어 WordPress 코드를 검색할 수 있다면, 다음 문자열을 검색해 보세요.
wp_redirect (필터)
wp_login_url (메서드)
parse_query (액션)
해당 문자열이 어디에 있는지 확인해 보세요. 과거에는 다른 플러그인이 이러한 필터, 메서드 또는 액션을 올바르게 사용하지 않아서 이런 문제가 발생한 적이 있습니다.
더 도움을 드리고 싶지만, 이 문제는 WP Discourse 플러그인 때문이 아닙니다. 테마, 플러그인 또는 WordPress 설치 환경의 다른 스크립트에 포함된 사용자 정의 코드 문제로 보입니다.
불행히도 여기서 그 원인을 파악할 수 없으며, WP Discourse 플러그인으로도 이를 어떤 방식으로든 기록할 수 없습니다. WordPress의 필터, 메서드, 액션은 무엇에든 사용될 수 있고, “우선순위”(즉, 실행 순서)도 무엇에든 재정의될 수 있기 때문입니다.
큰 도움이 되네요. 좋은 출발점이 될 것 같습니다. 감사합니다. 원인을 파악하는 대로 다시 보고드리겠습니다. 그러면 다른 분들이 너무 깊이 파고들지 않아도 될 테니까요.
X-CD 플러그인 으로 범위를 좁혔습니다. 이 플러그인은 컨퍼런스 및 회원 관리 플랫폼입니다. 로그인 프로세스를 변경하여 통합을 깨뜨리는 방식을 파악하기 위해 해당 업체에 연락할 예정입니다.
도움 주셔서 감사합니다 @angus !
멤버 관리 회사는 다음과 같은 변경 사항을 적용하여 문제를 해결하는 데 도움을 주었습니다:
현재 테마의 functions.php 파일에 다음 코드를 추가했습니다:
function example_allow_extra_redirect( $hosts ) {
$hosts = '[forum.example.org](http://forum.example.org/)';
return $hosts;
}
add_filter( 'allowed_redirect_hosts', 'example_allow_extra_redirect' );