/ / pomocou knižnice podčiarknutia s wordpress - javascript, php, wordpress, podčiarkovník.js

pomocou podčiarkov knižnice s wordpress - javascript, php, wordpress, underscore.js

Na manipuláciu s poľom používam knižnicu podčiarknutia. V mojej funkcii.php som zaradil knižnicu do frontu nasledujúcim kódom

    add_action( "wp_enqueue_scripts", "jt_enqueue_scripts" );

function jt_enqueue_scripts() {
wp_enqueue_script( "wp-util" );
}

Ale keď sa to pokúsim použiť v mojom kóde, dostanem referenčnú chybu, ktorá uvádza, že podčiarkovník nie je definovaný.

$json = json_decode($response_body);
$items =  _.map($json,"items"); // throws error:"_" is not defined
echo "<script>console.log(".$items.")</script>";

odpovede:

0 pre odpoveď č. 1

Kód, ktorý ste poskytli, je zo starého tutoriálu a niektoré veci sa vo WP zmenili.

Teraz sa teda importuje podčiarkovník cez a load-scripts.php, má parameter GET, čo sa má načítať. Takže podčiarknutie v súbore wp-util nie je v samostatnom súbore wp-includesjsunderscore.min.js

Zahrnete to takto:

wp_enqueue_script("undescore", includes_url("js") . "/underscore.min.js" );

Dokumentácia pre includes_url na devoloper.wordpress.org

Upraviť (iná možnosť)

Ako som uviedol vyššie, WP používa load-scripts.php súbor na načítanie skriptov z zahrnutia, môžete použiť toto: http://localhost/wp-admin/load-scripts.php?load=underscore

Môžete pridať a c= parameter pre kompresiu.

Túto metódu neodporúčam, použite vyššie uvedené s zaradiť skripty!!!