WordPress jQuery冲突

时间:2013-05-17 16:34:13

标签: jquery wordpress-plugin

我正在运行脚本我变成了WordPress插件。它在WordPress之外作为一个独立的应用程序工作,它在本地作为WordPress插件工作。

我现在正在尝试使用实时网站,但它无法运行。没有任何意义我为什么会收到jQuery错误 - 特别是当我在测试服务器上的实时服务器上有一个副本时,一个有效,而另一个没有。

任何建议都会有所帮助。

http://mapleleafshotstove.com/2013/05/17/lazy-long-weekend-friday-links/ - 该插件是评论系统。

第791行到第897行是我有脚本问题的地方。

<script type="text/javascript">
 var alerts = 0, total = 192;
 jQuery.noConflict();
 jQuery(document).ready(function() {
  ...
 });
</script>

看起来我得到的错误是jQuery(...)。元数据不是一个函数。这意味着它不喜欢我正在使用的http://archive.plugins.jquery.com/project/metadata插件。

1 个答案:

答案 0 :(得分:1)

默认情况下,Wordpress在noConflict模式下运行,所以不要再次调用noConflict(),只需使用一个正确的DOM就绪函数,该函数将dollarign的值保持为jQuery

<script type="text/javascript">
 var alerts = 0, total = 192;
 jQuery(function($) {
      // do what you normally do
      var id = $('.options ul li.reply').metadata().prop('id');
 });
</script>

并在插件中添加脚本:

wp_register_script( 'myscript', plugins_url('/js/myscript.js', __FILE__), array('jquery'));
wp_enqueue_script( 'myscript' );