2016-06-15 11 views
1

wp_localize_script();関数を使用して、WordpressでJSスクリプトにアクセスできる2つの変数を作成しようとしています。コーデックスごとに、このようなスクリプトを登録、ローカライズ、および取得しています。wp_localize_script()で使用できない変数

wp_register_script('overview-map-js', '/js/overview-map.js'); 

    $translation_array = array (
     'latitude' => $location["lat"], 
     'longditude' => $location["long"] 
    ); 

    wp_localize_script('overview-map-js', 'lat_long_vars', $translation_array); 
    wp_enqueue_script('maps-cdn', '//maps.googleapis.com/maps/api/js?v=3.exp&sensor=false'); 
    wp_enqueue_script('overview-map-js'); 

しかし、変数は、スクリプト内で未定義されています

jQuery(document).ready(function($) { 

console.log(lat_long_vars.longditude); 
console.log('test'); 

}) 

変数をPHPに設定されています。誰もが問題がここにあるかもしれないと示唆することはできますか?

答えて

1

スクリプトの登録時に相対パスを使用することはできません。それを解決するには、次の

あなたは子供のテーマを使用していない場合:

wp_register_script('overview-map-js', get_template_directory_uri() . '/js/overview-map.js'); 

あなたは子テーマ使用している場合:

wp_register_script('overview-map-js', get_stylesheet_directory_uri() . '/js/overview-map.js'); 
関連する問題