web-dev-qa-db-fra.com

WP_LOCALIZE_SCRIPT ne fonctionne pas

Je crée AJAX load et je dois utiliser WP_LOCALIZE_SCRIPT mais je ne peux pas le faire fonctionner.

Voici mon code. Je le place dans 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

Vous devez utiliser la bonne poignée:

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

// Modifier
Votre code est également faux. Que voulez-vous faire dans cette ligne:

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

Vous affectez une chaîne à maxPages.

Je suppose que vous le voulez de cette façon (ou similaire):

'maxPages' => $gallery->max_num_pages,

Maintenant, vous pouvez accéder à la var dans votre JS en tant que glr_dt.maxPages

4
tfrommen

Essayez de rendre le script original une dépendance

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