为什么使用wp_LOCALIZE_SCRIPT传递值时,jQuery选项不起作用?

时间:2014-08-16 作者:Alamin

0个否决票收藏夹

我正在开发一个wordpress插件,在使用wp\\u localize\\u脚本向jquery传递值时遇到了一个问题。这是我的密码

function newsbox_load_custom_script() {

$newsbox_parameters = array(
  \'newsPerPage\' => 4 ,
  \'newsTickerInterval\' => 2500
);
wp_enqueue_script(\'newsbox-custom-script\', plugins_url( \'/scripts/custom.js\', __FILE__ ),\'\', \'1.0.1\', true);
wp_localize_script(\'newsbox-custom-script\', \'newsbox_parameters\',$newsbox_parameters);
}
add_action(\'wp_enqueue_scripts\', \'newsbox_load_custom_script\');
这是jquery代码

jQuery(document).ready(function(){

  jQuery(".news_list").bootstrapNews({
     newsPerPage: newsbox_parameters.newsPerPage,
     autoplay: true,
     pauseOnHover: true,
     navigation: false,
     direction: \'down\',
     newsTickerInterval: newsbox_parameters.newsTickerInterval,
     onToDo: function () {
        //console.log(this);
     }
  });
});
如果我像这样编写jquery

jQuery(document).ready(function(){

  jQuery(".news_list").bootstrapNews({
     newsPerPage: 4,
     autoplay: true,
     pauseOnHover: true,
     navigation: false,
     direction: \'down\',
     newsTickerInterval: 2500,
     onToDo: function () {
        //console.log(this);
     }
  });
});
然后它就完美地工作了。http://digitalsensebd.com/newsbox/

但如果我使用wp\\u localize\\u脚本传递值,它将不起作用http://digitalsensebd.com/newsbox_plugin/?page_id=4

请告诉我解决方案

1 个回复
最合适的回答,由SO网友:helgatheviking 整理而成

我的第一个猜测是,这些值不是正确的“类型”。这意味着您可能在脚本需要整数时传递字符串值,因此请尝试先将值转换为整数。

jQuery(document).ready(function(){

  var newsPerPage = parseInt( newsbox_parameters.newsPerPage );
  var newsTickerInterval = parseInt( newsbox_parameters.newsTickerInterval );

  jQuery(".news_list").bootstrapNews({
     newsPerPage: newsPerPage,
     autoplay: true,
     pauseOnHover: true,
     navigation: false,
     direction: \'down\',
     newsTickerInterval: newsTickerInterval,
     onToDo: function () {
        //console.log(this);
     }
  });
});

结束

相关推荐

从header.php中删除了jQuery脚本,有什么问题吗?

为了避免从我的主题和插件中调用多个jQuery,我删除了<script language=\"javascript\" type=\"text/javascript\" src=\"<?php bloginfo(\'template_url\'); ?>/javascripts/jquery.js\"></script> .现在,我的滑块插件在前端开始正常工作。我不知道将来它是否会给我的网站带来任何问题任何建议。