Wordpress 将当前用户 ID 添加到 HTML 脚本中
Wordpress Add Current User ID into HTML Script
我在 header:
中调用了一个脚本
<head>
<script src="xxxx.script.js" data-user-id=" *** " ..... </script>
我想将当前登录用户的 ID 添加到此脚本中,但不确定如何进行。
我知道有 get_current_user_id() 函数,但我不确定如何将该数据作为变量添加到脚本中。
你的想法是对的。您将需要转到呈现该模板的 PHP 源。如您所说,您可以像这样获取当前用户的 ID:
$current_user_id = get_current_user_id();
现在,在您的 PHP 模板中,您必须将结果注入 HTML 中呈现的内容:
<script src="script.js" data-user-id="<?php echo $current_user_id; ?>"></script>
然后,在您的 JS 文件中,您可以获取属性并像这样使用它:
let attr = document.currentScript.getAttribute('data-user-id')
我不太使用 WordPress,但我认为值得注意的是,从专业角度来说,公开用户 ID 客户端似乎并不是最好的方法,向服务器发出 API 请求会更可取,但无论如何,这应该有效。
我在 header:
中调用了一个脚本<head>
<script src="xxxx.script.js" data-user-id=" *** " ..... </script>
我想将当前登录用户的 ID 添加到此脚本中,但不确定如何进行。 我知道有 get_current_user_id() 函数,但我不确定如何将该数据作为变量添加到脚本中。
你的想法是对的。您将需要转到呈现该模板的 PHP 源。如您所说,您可以像这样获取当前用户的 ID:
$current_user_id = get_current_user_id();
现在,在您的 PHP 模板中,您必须将结果注入 HTML 中呈现的内容:
<script src="script.js" data-user-id="<?php echo $current_user_id; ?>"></script>
然后,在您的 JS 文件中,您可以获取属性并像这样使用它:
let attr = document.currentScript.getAttribute('data-user-id')
我不太使用 WordPress,但我认为值得注意的是,从专业角度来说,公开用户 ID 客户端似乎并不是最好的方法,向服务器发出 API 请求会更可取,但无论如何,这应该有效。