0

我正在运行脚本,我变成了一个 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(...).metadata is not a function。这意味着它不喜欢我正在使用的http://archive.plugins.jquery.com/project/metadata插件。

4

1 回答 1

1

Wordpress 默认在 noConflict 模式下运行,所以不要noConflict()再次调用,只需使用适当的 DOM 就绪函数将 $sign 的值保持为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' );
于 2013-05-17T16:47:00.307 回答