/ / usando la biblioteca de guión bajo con wordpress - javascript, php, wordpress, underscore.js

Uso de la biblioteca de guión bajo con wordpress - javascript, php, wordpress, underscore.js

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 № 1

El 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!!!