0

WordPressプラグインに変換したスクリプトを実行しています。スタンドアロン アプリケーションとして WordPress の外部で動作し、WordPress プラグインとしてローカルで動作します。

現在、ライブ Web サイトで試していますが、機能していません。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 対応関数を使用してください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 に答える