我正在使用下划线库进行数组操作。我在我的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>';
答案 0 :(得分:0)
您提供的代码来自旧的教程,WP中的一些内容已经发生了变化。
因此现在导入下划线的方式是通过load-scripts.php
,它有一个GET参数加载的内容。因此,下划线不在wp-util文件中,而是在单独的文件\wp-includes\js\underscore.min.js
以下是如何包含它:
wp_enqueue_script('undescore', includes_url('js') . '/underscore.min.js' );
includes_url
的文档
修改(另一个选项)
如上所述,WP使用load-scripts.php
文件从include加载脚本,您可以使用:
http://localhost/wp-admin/load-scripts.php?load=underscore
您可以添加c=
参数进行压缩。
我不建议使用此方法,使用上面提到的排队脚本 !!!