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ď č. 1Kó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!!!