我在 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 来获取登录的用户信息吗?
这是在 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>