使用带有wordpress的下划线库

时间:2017-11-15 16:02:54

标签: 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($response_body);
$items =  _.map($json,'items'); // throws error:'_' is not defined
echo '<script>console.log('.$items.')</script>';

1 个答案:

答案 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' );

devoloper.wordpress.org

includes_url的文档

修改(另一个选项)

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

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

我不建议使用此方法,使用上面提到的排队脚本 !!!