Javascript 在wordpress中使用下划线库
我正在使用下划线库进行数组操作。我在functions.php中使用以下代码将库排队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
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钩子或任何其他钩子,它将在。这里有一个证明,它再次起作用