Estoy usando la biblioteca de subrayado para la manipulación de matrices. Encolado la biblioteca con el siguiente código en mis funciones.php
add_action( "wp_enqueue_scripts", "jt_enqueue_scripts" );
function jt_enqueue_scripts() {
wp_enqueue_script( "wp-util" );
}
Pero cuando trato de usarlo en mi código, obtengo un error de referencia que indica que el guión bajo no está definido.
$json = json_decode($response_body);
$items = _.map($json,"items"); // throws error:"_" is not defined
echo "<script>console.log(".$items.")</script>";
Respuestas
0 para la respuesta № 1El código que proporcionó es de un tutorial antiguo y algunas cosas han cambiado en WP.
Así que la forma de subrayar se importa ahora es a través de una load-scripts.php
, tiene un parámetro GET que cargar. Así que el guión bajo no está en el archivo wp-util que está en su archivo separado wp-includesjsunderscore.min.js
Aquí está cómo incluirlo:
wp_enqueue_script("undescore", includes_url("js") . "/underscore.min.js" );
Documentacion para includes_url
en devoloper.wordpress.org
Editar (otra opción)
Como dije anteriormente, WP usa el load-scripts.php
archivo para cargar scripts desde include, puede usar esto:
http://localhost/wp-admin/load-scripts.php?load=underscore
Puedes agregar un c=
Parámetro para la compresión.
No recomiendo este método, use el indicado anteriormente con enqueue scripts!!!