Estamos usando DiscourseConnect através do WP Discourse e passamos pelo excelente guia de configuração aqui no meta. No entanto, após o login do WordPress aparecer, somos redirecionados para a página de perfil do WordPress em vez do Discourse. Estamos na versão 6.0.1 do WordPress e na versão 2.4.5 do WP Discourse.
Vá para a página do fórum
Clique em login
Redirecionado para o site do WordPress /wp-login.php
Insira as informações de login do WordPress
Enviado para /wp-admin/profile.php
Se você digitar o URL do fórum novamente, será redirecionado para a página de login.
Verificamos os URLs e segredos três vezes, e todos estão corretos. Os usuários estão no WordPress e têm endereços de e-mail verificados. Alguma outra ideia de onde devemos procurar?
Olhar nos logs do WP Discourse ou nos logs do Admin no Discourse não parece indicar nada interessante, mas eu os incluí aqui:
Este é muito provavelmente um conflito com outro plugin que você está usando. Quando vimos um comportamento semelhante no passado, foi porque outro plugin estava usando um filtro como wp_redirect.
Por favor, revise sua lista de plugins, desativando-os um por um e tentando fazer login. Da mesma forma, se você tiver algum código personalizado em seus temas.
Obrigado pela resposta. Alguma dica adicional para rastrear quais plugins ou código personalizado podem estar causando o problema? Tentamos desabilitar todos os plugins e ainda não tivemos sorte.
Tenho certeza de que é alguma alteração não padrão que foi feita, mas sem ter que reconstruir o site inteiro do zero, estamos tendo dificuldade em rastrear o que pode ser.
Se você for capaz de pesquisar o código não principal do WordPress em execução em seu site, pesquise pelas strings
wp_redirect (um filtro)
wp_login_url (um método)
parse_query (uma ação)
Verifique onde quaisquer instâncias dessas strings são encontradas. No passado, isso foi causado por outros plugins que usaram incorretamente um desses filtros, métodos ou ações.
Eu gostaria de poder ajudar mais, mas o problema aqui não é causado pelo plugin WP Discourse. É um problema com algum código personalizado em um tema, plugin ou algum outro script em sua instalação do WordPress.
Infelizmente, não consigo descobrir isso daqui, nem o plugin WP Discourse pode registrar isso de alguma forma. Os filtros, métodos e ações do WordPress podem ser usados por qualquer coisa e a “prioridade” (ou seja, a ordem em que as coisas são executadas) também pode ser substituída por qualquer coisa.
Fizemos uma seleção para um plugin da X-CD, que é uma plataforma de gerenciamento de conferências e membros. Entraremos em contato com eles para ver como eles estão fazendo alterações no processo de login que quebram a integração.