WP_LOCALIZE_SCRIPT不起作用

时间:2013-12-20 作者:user43506

我正在创建AJAX加载,需要使用WP\\u LOCALIZE\\u脚本,但无法使其正常工作。

这是我的密码。我把它放在函数中。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 个回复
SO网友:tfrommen

您必须使用正确的手柄:

wp_localize_script(\'page_data\', \'glr_dt\', $gallery_js_data_array);
// Edit
您的代码也错误。在这一行中,您想做什么:

\'maxPages\' => \'$gallery_max_load = $gallery->max_num_pages;\'
您正在将字符串分配给maxPages.

我想你希望这样(或类似):

\'maxPages\' => $gallery->max_num_pages,
现在,您可以作为访问JS中的varglr_dt.maxPages

SO网友:raam86

尝试将原始脚本设置为依赖项

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

结束

相关推荐

Custom ajax call returns 0

我还在搜索为什么在wordpress上进行ajax调用时得到0。我知道,当ajax调用成功时,它会返回0。我正在从ajax调用返回一些值,它返回0。这是我的代码JavaScript$.ajax({ url: \"/wp-admin/admin-ajax.php\", type: \'POST\', data:{ action: \'registerform\', name: \'John\',