获取wordpress中登录用户的信息

问题描述 投票:0回答:1

我在 Wordpress 中创建了一个网站。在其中,我有一个页面 create_invoice,我在其中添加了接受表单中的用户输入的 html。

我已经设置了逻辑,以便此页面仅显示给登录用户。

我想要的是,当用户提交表单时,我想向登录用户发送一封包含发票 pdf 的邮件。

我已经生成了发送电子邮件的代码。但我无法通过 javascript 获取登录用户的电子邮件。

我在网上查了很多资料,比如Wordpress Codex和stackoverflow,但都建议使用php的函数,比如get_current_user_id()等。

但是我无法弄清楚如何在代码中使用 php ,即使当我使用 php 显示用户信息时,我也没有注意到。

<?php $userinfo = get_current_user_id(); echo '.$userinfo.' ?> 

任何人都可以帮我解决这个问题吗?或者我可以使用某种 REST API 来获取登录的用户信息吗?

javascript php wordpress custom-wordpress-pages
1个回答
0
投票

这是在 PHP 中获取当前 WordPress 用户的方法:

$current_user = wp_get_current_user();
$user_email = $current_user->user_email;
echo "Current User Email: " . $user_email;

这就是如何将其放入 Javascript 中:

<script>
    let email = "<?php echo htmlspecialchars($user_email, ENT_QUOTES, 'UTF-8'); ?>";
</script>
© www.soinside.com 2019 - 2024. All rights reserved.