Compartilhar dados de login / cookies entre várias instalações

4

Eu tenho uma instalação do WordPress na raiz do documento para um domínio e, em seguida, uma instalação adicional em an subdiretório imediato dessa instalação, de modo que eu possa usar temas diferentes para os dois. Eu quero vincular os dois logins de sites para que você não precise fazer o login duas vezes para usar os dois sites.

Minhas habilidades de codificação não são ótimas, então uma correção fácil ou um plugin de prateleira são os preferidos.

    
por Jason 27.01.2014 / 21:48

2 respostas

4

Você pode compartilhar tabelas de usuários entre diferentes instalações do WordPress instalando o segundo site ("Site B") para usar o banco de dados do site original ("Site A"), optando por usar um prefixo alternativo durante a instalação para manter o resto dos dados separados.

A segunda parte do problema é compartilhar cookies de login entre as duas instalações (o que o WordPress usa para acompanhar os dados de login / "sessão"). Para fazer isso, você deve usar o mesmo caminho de cookie para ambos os sites.

Após a instalação, abra o arquivo wp-config.php na raiz de instalação do Site B e adicione (ou substitua) as seguintes linhas logo após a configuração do banco de dados, modificando-as conforme necessário para ajustar sua configuração:

$cookiehash = md5("http://www.bradleycountypulse.com/");  // Use Site A's URL

define(CUSTOM_USER_TABLE,'wp_users');           //Change 'wp' to match the prefix set during
define(CUSTOM_USER_META_TABLE,'wp_usermeta');   //  Site A's installation
define('COOKIEPATH', '/');                      //This path should reference Site A's root
define('SITECOOKIEPATH', '/');                  //Should match 'COOKIEPATH'
define('COOKIEHASH', $cookiehash );

Observação que isso só funcionará se as duas instalações residirem no mesmo domínio (o que você faz!).

Uma solução alternativa seria configurar o sistema inteiro como uma única instalação multisite .

Ainda outra solução (embora que exija mais trabalho de campo) seria empregar modelos de página personalizados em uma única instalação.

    
por bosco 27.01.2014 / 22:09
0

Eu liberei um plugin do wordpress com base no seguinte artigo:

enlace

O Sincronizador de sessão de usuário permite que você mantenha o usuário logado de uma palavra para outra sincronizando dados do usuário e sessão de cookies com base em email verificado.

O e-mail do usuário é criptografado com base no ip do usuário atual e uma chave secreta compartilhada pelas instalações sincronizadas do wordpress.

Você pode encontrar o plug-in aqui:

enlace

E participe aqui:

enlace

    
por RafaSashi 09.09.2016 / 11:01

Tags