代码之家  ›  专栏  ›  技术社区  ›  Mitch C

Wordpress将当前用户ID添加到HTML脚本中

  •  0
  • Mitch C  · 技术社区  · 2 年前

    我的头中有一个脚本名为:

    <head>
    <script src="xxxx.script.js" data-user-id=" *** "    .....   </script>
    

    我想将当前登录用户的ID添加到此脚本中,但不确定如何进行。 我知道有get_current_user_id()函数,但我不确定如何将该数据作为变量添加到脚本中。

    1 回复  |  直到 2 年前
        1
  •  1
  •   Kesniet    2 年前

    你的想法是对的。您需要转到从中呈现模板的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请求,但无论如何,这应该是可行的。