获取Wordpress用户信息

时间:2018-09-23 04:00:25

标签: php wordpress

晚安, 我对Wordpress不太熟悉,但是我已经完成了我的任务,我已经可以发送电子邮件,通过使用Ajax处理电子邮件发送的jquery捕获选择,但是我无法捕获登录到Wordpress的用户,我需要一些帮助。 谢天谢地, 西罗·苏扎(Siro Souza)

<html>
<body>
<meta http-equiv="refresh" content="2; url=index.php">
<?php
$location = $_SERVER['DOCUMENT_ROOT'];
include ($location . '/wp-config.php');
include ($location . '/wp-load.php');
include ($location . '/wp-includes/pluggable.php');
global $current_user;
\\ retorna os dados do usuário logado
$current_user = wp_get_current_user();
\\ passamos o ID do usuário e geramos o array
$user_info = get_userdata($current_user->ID);
$first_name = $user_info->first_name;
$user_email = $user_info->user_email;
if(is_user_logged_in()){
$premium = $_POST['chosen_premium'];
$vnome = $first_name; 
$vemail_origem = $user_email;
$vassunto = "Prêmio Escolhido"; 
$vmensagem = $premium;
$msg="Nome: $vnome\n"; 
$msg.="Email: $vemail_origem\n"; 
$msg.="Assunto: $vassunto\n"; 
$msg.="Mensagem: $vmensagem\n";

1 个答案:

答案 0 :(得分:0)

如果您位于插件或主题文件中,则应该能够使用与上面类似的代码...

if (is_user_logged_in()) {
    $current_user = wp_get_current_user();
    $user_info = get_userdata($current_user->ID);
    echo '<pre>user_info: ' . print_r($user_info, true) . '</pre>';//debug
}

您是否要从WordPress外部运行此文件?如果仍然有问题,也许您可​​以提供有关代码使用哪个文件的更多详细信息?