web-dev-qa-db-ja.com

WP_LOCALIZE_SCRIPTが機能しません

AJAX読み込みを作成しています。WP_LOCALIZE_SCRIPTを使用する必要がありますが、機能させることはできません。

これが私のコードです。 functions.phpに入れます

wp_enqueue_script( 'page_data');
$gallery_js_data_array = array(
            'maxPages' => '$gallery_max_load = $gallery->max_num_pages;',
            'curPage' => '1'
);
wp_localize_script( 'script', 'glr_dt', $gallery_js_data_array);
2
user43506

正しいハンドルを使用する必要があります。

wp_localize_script('page_data', 'glr_dt', $gallery_js_data_array);

//編集
あなたのコードも間違っています。この行で何をしたいですか。

'maxPages' => '$gallery_max_load = $gallery->max_num_pages;'

あなたはmaxPagesに文字列を代入しています。

私はあなたがそのようにそれを望んでいると思います(あるいは同様のもの)

'maxPages' => $gallery->max_num_pages,

これで、JSのvarにglr_dt.maxPagesとしてアクセスできます。

4
tfrommen

元のスクリプトを依存関係にしてみてください

  <?php wp_enqueue_script( $handle, $src, 'original_script_handle'); ?>
1
raam86