2017-11-15 5 views
-1

배열 조작을 위해 밑줄 라이브러리를 사용하고 있습니다. 내 functions.php언더 코어 라이브러리 (wordpress) 사용

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>'; 

답변

0

제공하신 코드는 이전 튜토리얼의 코드이며 WP에서 변경된 사항이 있습니다.

그래서 밑줄을 가져 오는 방법은 load-scripts.php을 통해 이루어 지므로로드 할 GET 매개 변수가 있습니다. 그래서 밑줄이 아닌 WP-UTIL 그것의 별도의 파일에 파일 \wp-includes\js\underscore.min.js 여기

은 포함하는 방법 : devoloper.wordpress.org

편집에 includes_url에 대한

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

문서 (다른 옵션)

앞에서 설명한 것처럼 WP는 load-scripts.php 파일을 사용하여 포함하면 다음을 사용할 수 있습니다. http://localhost/wp-admin/load-scripts.php?load=underscore

압축을 위해 c= 매개 변수를 추가 할 수 있습니다.

이 방법을 사용하지 않는 것이 좋습니다. 위의 문자를 사용하십시오. !!!

+0

언급 한 내용을 사용하여 시도했습니다. 그것은 여전히 ​​나에게 동일한 오류를 준다 - 정의되지 않은 상수 _ 사용 및 정의되지 않은 함수 map() 사용. 또한, 내가 콘솔에서 '_.VERSION'에 입력 할 때 내가 1.8.3로 버전 번호를하지만 난 페이지에 같은 일을 입력 할 때 내 플러그인 내가 정의되지 않은 얻을 실행되는 경우 '__'오류 – nash63

+0

나는이 테스트 한 게시하기 전에. https://i.imgur.com/8cwtC15.png 달성하려는 내용과 "내 플러그인의 실행 위치"에 대해 설명해야합니다. – Maverick

+0

내 플러그인의 짧은 코드를 만들었습니다. 내가 먼저 functions.php에있는 스크립트를 대기열에 넣었고 작동하지 않았습니다. 내 플러그인 코드에서 큐잉을 시도 했는데도 작동하지 않았지만 짧은 코드 (예 : 게시 한 스크린 샷)를 포함하지 않은 페이지의 버전 번호를 얻습니다. 내 플러그인에 대한 내 shortcode가 게시 된 페이지에서 정의되지 않은 '_'오류가 발생합니다. – nash63