WordPress 5 min de leitura

Login automático no WordPress Admin

Por Golam Mostafa • Mar 7, 2022
Escrito por uma pessoa

Você quer saber o login automático no administrador do WordPress?

O blog de hoje será breve e ensinarei como adicionar um recurso útil ao seu site WordPress. Isso pode ser bastante útil se aplicado corretamente. Isso se destina a usar em sites WordPress que fornecem aos usuários uma conta genérica para fazer login.

Em muitas demos do WordPress de back-end, por exemplo, o autor estabelecerá uma conta de 'demonstração' para clientes em potencial fazerem login e explorem com seu produto.

Freqüentemente, o autor apenas publica um aviso que diz;

Nome de usuário: demonstração
Senha: demonstração

Neste artigo, explicaremos como criar um sistema para fazer login automaticamente no painel de administração do WordPress, com apenas um clique no link.

Como concluir o login automático no painel do WordPress?

Vou oferecer a você um pequeno trecho sobre login automático no WordPress Admin com essas credenciais. Isso pode ser incluído no arquivo de funções do seu tema ou colocado em seu arquivo de plug-in e ativado.

Isso pode ser útil se:

  • Seu site tem uma conta genérica para usuários anônimos para fazer login.
  • Você deseja um link de login com um clique.
  • Você deseja maximizar a conversão de demonstração do produto, fornecendo um caminho rápido e eficiente para a demonstração, minimizando as etapas necessárias.
  • Você deseja direcionar os visitantes diretamente para o local relevante (por exemplo, página de configurações).

importante: Nunca use isso para fazer login em contas com poder real; por exemplo. Contas de administrador/editor etc.
Use este trecho com cuidado.

Agora crie um plugin simples para o login automático no WordPress Dashboard.

Crie uma pasta de plugins no seu diretório WordPress: wp-content > plugins

  1. Crie uma nova pasta como: login automático
  2. Abra esta pasta e crie um novo arquivo PHP como: auto-login.php
  3. Copie este código e cole.

Personalizar o código para um autor

/*
Plugin Name: Auto Login
Plugin URI: https://themedev.net/
Version: 1.0.0
Author: ThemeDev
Author URI: https://themedev.net/
*/
function themedev_autologin() {	// PARAMETER TO CHECK FOR	if ($_GET['autologin'] == 'demo') {	// ACCOUNT USERNAME TO LOGIN TO	$creds['user_login'] = 'demo';	// ACCOUNT PASSWORD TO USE	$creds['user_password'] = 'demo';	$creds['remember'] = true;	$autologin_user = wp_signon( $creds, false );	if ( !is_wp_error($autologin_user) )	header('Location: wp-admin'); // redirect to	}
}
// ADD CODE JUST BEFORE HEADERS AND COOKIES ARE SENT
add_action( 'after_setup_theme', 'themedev_autologin');

Esses valores podem ser o que você quiser, mas os parâmetros originais do WordPress, como 'logued-out', 'action' e 'redirect to' devem ser evitados.

Personalizar código para vários autores

Atualmente, nosso trecho está configurado apenas para fazer login automático em uma conta. E se precisarmos de links de login separados para cada conta? Este é um método rápido e simples que não exige que você repita o trecho inteiro novamente. Dê uma olhada na minha solução abaixo.

/*
Plugin Name: Auto Login
Plugin URI: https://themeedev.net/
Description: Create convenient auto-login links to quickly login to generic accounts. Configure source code to make changes.
Version: 1.0.0
Author: ThemeDev
Author URI: https://themeedev.net/
*/
// Declare global var's
global $login_parameter, $accounts;
// THE PARAMETER TO CHECK FOR
// eg. http://exmaple.com/wp-login.php?param_name=account
$login_parameter = "autologin";
// Another example iteration
$accounts[] = array( "user" => "campaign", "pass" => "campaign", "location" => "wp-admin/admin.php?page=nxc-dashboard", );
$accounts[] = array( "user" => "next3", "pass" => "next3", "location" => "wp-admin/admin.php?page=next3aws#ntab=settings", );
$accounts[] = array( "user" => "nextwoo", "pass" => "nextwoo", "location" => "wp-admin/admin.php?page=nextwoo#ntab=features", );
// SEE PREVIOUS EXAMPLE FOR DETAILS ABOUT THIS FUNCTION
function th_autologin() {	global $login_parameter, $accounts;	foreach ($accounts as $account) {	if( !isset($_GET[$login_parameter]) ){	continue;	}	if ($_GET[$login_parameter] == $account['user']) {	$creds['user_login'] = $account['user'];	$creds['user_password'] = $account['pass'];	$creds['remember'] = true;	$autologin_user = wp_signon( $creds, '' );	if ( !is_wp_error($autologin_user) )	header('Location: ' . $account['location']);	}	}
}
add_action( 'after_setup_theme', 'th_autologin' );

Isso é essencialmente o mesmo, mas com um loop foreach e uma matriz de contas lançada para uma boa medida. A função authologin() tem a mesma estrutura que o método Login(), com a exceção de que o código é repetido (através do loop foreach) para cada conta.

A matriz global agora tem todas as informações importantes. O exemplo acima mostra como configurar duas contas, mas nosso trecho pode lidar com quantas precisar. Basta personalizar e adicionar tantos blocos de códigos a seguir quanto você precisar para adicionar contas extras.

// ACCOUNT CODE BLOCK
$accounts[] = array(	"user" => "anotheraccount",	"pass" => "public_password",	"location" => "https://themedev.net/",
);
// END ACCOUNT CODE BLOCK

Você também notará que movi o nome do parâmetro para uma variável global: isso não é necessário, mas fiz isso simplesmente para remover todos os valores codificados da função th_autologin().

Usando o URL para login automático no painel do WordPress

Isso é muito simples de usar. O nome de usuário e a senha da conta são especificados no arquivo do plugin (código acima), e para fazer login, você simplesmente precisa visitar; http://example.com/wp-login.php?autologin=demo

Você deve ser levado ao wp-admin e conectado à conta desejada imediatamente. No entanto, se as credenciais estiverem incorretas, você verá o formulário de login como de costume.

conclusão

Embora este trecho seja apenas uma função simples destinada ao uso leve, como em um site de demonstração de um produto, ele tem o potencial de ser utilizado para cenários de login muito mais complexos. O restante do código deve ser autoexplicativo, mas se você tiver alguma dúvida sobre o que fiz ou por que fiz, deixe um comentário abaixo ou envie-me um tweet. Deixe uma observação no espaço abaixo se tiver algum feedback, recomendações ou pensamentos!

Se você gostou deste artigo, inscreva-se em nosso canal do youtu Para tutoriais em vídeo WordPress. Você também pode nos encontrar em Twitter e Facebook.

washer

Crie melhores fluxos de trabalho no WordPress com a ThemeDev

Explore plugins, guias e ferramentas criados para empresas WordPress em crescimento.

Explorar a ThemeDev
Golam Mostafa
Escrito por

Golam Mostafa

I'm a senior plugin developer for WordPress. I have four years of experience working as a software engineer for ADB Bank, and in 2018, I started developing plugins and founded ThemeDev.

Continue a ler

Ver todos
Melhores ofertas e descontos para o Halloween Wordpress 2025
Coupon 19 min de leitura

Melhores ofertas e descontos para o Halloween Wordpress 2025

Ei, caçadores de negócios de Halloween. A temporada mais assustadora do ano de Halloween está bat...

Ler o artigo completo
Mir Mamun
Mir Mamun Oct 13, 2026
Otimização de imagem do WordPress 7.1: o que realmente muda em 2026
WordPress Themes 18 min de leitura

Otimização de imagem do WordPress 7.1: o que realmente muda em 2026

O WordPress 7.1 otimiza as imagens por meio de compactação, redimensionamento, processamento de fo...

Ler o artigo completo
Mir Mamun
Mir Mamun Oct 8, 2026
Melhor plugin de tradução para WordPress: 8 principais escolhas para 2026
WordPress Themes 23 min de leitura

Melhor plugin de tradução para WordPress: 8 principais escolhas para 2026

Escolher o melhor plugin de tradução do WordPress não é apenas adicionar um switcher de idiomas ...

Ler o artigo completo
Mir Mamun
Mir Mamun Sep 24, 2026

Receba semanalmente dicas para crescer com WordPress

Junte-se aos leitores da ThemeDev e receba na sua caixa de entrada recursos práticos sobre WordPress, plugins e crescimento do negócio.