Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在wordpress中使用下划线库_Javascript_Php_Wordpress_Underscore.js - Fatal编程技术网

Javascript 在wordpress中使用下划线库

Javascript 在wordpress中使用下划线库,javascript,php,wordpress,underscore.js,Javascript,Php,Wordpress,Underscore.js,我正在使用下划线库进行数组操作。我在functions.php中使用以下代码将库排队 add_action( 'wp_enqueue_scripts', 'jt_enqueue_scripts' ); function jt_enqueue_scripts() { wp_enqueue_script( 'wp-util' ); } 但当我尝试在代码中使用它时,我得到了一个引用错误,表示未定义下划线 $json = json_decode($respon

我正在使用下划线库进行数组操作。我在functions.php中使用以下代码将库排队

    add_action( 'wp_enqueue_scripts', 'jt_enqueue_scripts' );

    function jt_enqueue_scripts() {
        wp_enqueue_script( 'wp-util' );
    }
但当我尝试在代码中使用它时,我得到了一个引用错误,表示未定义下划线

$json = json_decode($response_body);
$items =  _.map($json,'items'); // throws error:'_' is not defined
echo '<script>console.log('.$items.')</script>';
$json=json\u decode($response\u body);
$items=..map($json,'items');//抛出错误:未定义“”
echo'console.log('.$items.');

您提供的代码来自一个旧的教程,在WP中有些内容已经更改

因此,现在导入下划线的方式是通过一个
load scripts.php
,它有一个GET参数what to load。因此,下划线不在wp util文件中,而是在其单独的文件中
\wp includes\js\underline.min.js

以下是如何将其包括在内:

wp_enqueue_脚本('undescore',包括_url('js')。/underline.min.js')

的文档包括

编辑(另一个选项)

如上所述,WP使用
load scripts.php
文件从include加载脚本,您可以使用以下方法:
http://localhost/wp-admin/load-scripts.php?load=underscore

您可以添加一个
c=
参数进行压缩


我不推荐这种方法,请使用上面提到的排队脚本

我试着使用你提到的内容。它仍然给我同样的错误-使用未定义的常量和未定义的函数map()。另外,当我在控制台中键入“.VERSION”时,我得到的版本号是1.8.3,但当我在运行插件的页面上键入相同的内容时,我得到了未定义的“\ux”错误,我在发布之前已经测试过了。你必须解释你想要实现什么,以及“我的插件在哪里运行”是什么意思。我为我的插件创建了一个简短的代码。我首先将脚本放入functions.php中,但它不起作用。我尝试在我的插件代码中加入它,这也不起作用,但我确实在没有包含我的短代码的页面上获得了版本号(如您发布的屏幕截图)。在我的插件短代码发布的页面上,我得到了一个未定义的'.'错误。首先,不包括你的全部代码或不完整地描述它是不好的。因为我们不能正确地回答这个问题。我上面提供的解决方案是正确的,但不适合您的情况,因为您正在开发一个插件并调用某种在脚本之前呈现的挂钩。因此,要回答您的问题,请检查您调用的是哪个钩子,
echo'…
,因为这是您的问题。例如,如果将echo添加到init钩子或任何其他钩子,它将在。这里有一个证明,它再次起作用