【问题标题】:How to use a javascript variable in script tag when using Wordpress wp_footer action?使用 Wordpress wp_footer 操作时如何在脚本标记中使用 javascript 变量?
【发布时间】:2021-07-29 12:36:31
【问题描述】:

这只是我函数的一个 sn-p。但我需要抓取 Meta 标记的内容,将其添加到 dataLayer。但是,我看到的不是用内容填充变量类型,而是文字类型。有没有办法做到这一点。我将不胜感激。

add_action('wp_footer', 'mather_script');

function mather_script(){

   echo "
    <script> 

       var type = document.querySelector('meta[property~=\"og:type\"]');

       window.dataLayer = window.dataLayer || [];
       dataLayer.push({
         pageType: type, 
       });

    </script>";
}

【问题讨论】:

    标签: javascript php wordpress


    【解决方案1】:

    习惯于用引号分隔代码,您犯的另一个错误是重复双引号,请检查在回显时您的脚本中是否使用了双引号“”,然后在您重复的代码片段“og:type”中他们在回声中,这是错误的,脚本将无法运行。

    您可以尝试我在下面留下的那个,以防它正常工作,我会要求您将答案标记为正确。谢谢。

    add_action('wp_footer', 'mather_script');
    
    
    
        function mather_script(){
        
           echo "<script>" . "var type = document.querySelector" . "(" . 'meta[property~=\"og:type\"]' . ");" . " " .
        
               "window.dataLayer = window.dataLayer || [];" . " " . 
               "dataLayer.push({
                 pageType: type, 
               });" . " " . "</script>"
        };
    

    【讨论】:

    • 当然你可以使用另一组双引号,你只需要用反斜杠转义它们,我已经这样做了。我不想听起来不欣赏,但是您提供的代码我可以告诉您而无需尝试将无法正常工作。还是谢谢你。
    猜你喜欢
    • 2017-03-05
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多