Passo 1: Criar o Plugin
- Crie uma nova pasta para o seu plugin no diretório de plugins do WordPress. Por exemplo, zzz_
user_data_view
. - Crie um arquivo PHP principal para o seu plugin dentro desta pasta. Você pode chamá-lo de zzz_
.user_data_view
.php
Passo 2: Escrever o Código do Plugin
Dentro do arquivo zzz_
, insira o seguinte código PHP, que define o plugin e adiciona a funcionalidade desejada:user_data_view
.php
<?php
/**
* Plugin Name: zzz_user_data_view
* Description: Exibe informações e metadados de um usuário, baseado no e-mail fornecido via GET.
* Version: 1.0
* Author: Seu Nome
*/
// Hook para 'init' para adicionar nossa função de shortcode.
add_action('init', 'registrar_meu_shortcode');
function registrar_meu_shortcode() {
add_shortcode('exibir_usuario_por_email', 'exibir_usuario_por_email_handler');
}
function exibir_usuario_por_email_handler($atts) {
// Pegando o e-mail do usuário via GET.
$email = sanitize_email($_GET['email']);
if (empty($email)) {
return "Por favor, forneça um e-mail.";
}
// Buscando o usuário pelo e-mail.
$user = get_user_by('email', $email);
if (!$user) {
return "Usuário não encontrado.";
}
// Iniciando a saída.
$output = "Informações do Usuário:<br>";
$output .= "ID: " . $user->ID . "<br>";
$output .= "Nome de usuário: " . $user->user_login . "<br>";
$output .= "E-mail: " . $user->user_email . "<br>";
$output .= "Nome: " . $user->display_name . "<br><br>";
// Exibindo os metadados do usuário.
$output .= "Metadados do Usuário:<br>";
$metas = get_user_meta($user->ID);
foreach ($metas as $key => $value) {
$output .= $key . ': ' . implode(', ', $value) . "<br>";
}
return $output;
}
?>
Passo 3: Ativar o Plugin
- Vá ao painel administrativo do WordPress.
- Navegue até Plugins > Plugins Instalados.
- Procure por “zzz_
user_data_view
” e clique em “Ativar”.
Passo 4: Usar o Shortcode
Após ativar o plugin, você pode usar o shortcode [exibir_usuario_por_email]
em qualquer página ou postagem. Para exibir as informações do usuário, adicione o e-mail do usuário desejado como um parâmetro GET
na URL. Por exemplo:
http://seusite.com/sua-pagina/?email=email_do_usuario@example.com
Importante: Este plugin é um exemplo básico e pode precisar de ajustes para se adequar ao seu ambiente específico ou requisitos de segurança, especialmente se você estiver exibindo informações sensíveis. Lembre-se de sempre validar e sanitizar adequadamente qualquer entrada para evitar vulnerabilidades de segurança, como injeções SQL ou ataques XSS.
Deixe um comentário