0

私はまだワードプレスにまったく慣れておらず、最初のテーマを構築して開発しました(すべて正常に機能します)。WordPressのCMSサイトでの2回目の試みで、問題が発生しています。その問題はjQueryです。
イライラする部分であるサイトはすべて機能します(jQueryを除く)。ワードプレスでjQueryを正しく呼び出す方法について読んだ後、それを行う適切な方法は、関数ファイルにスクリプトをエンキューすることです。
私の最初のサイトのfunctions.phpからコードを取得し、このサイトで使用します

<?php
function fff_script_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', '/themes/wahoo/js/jquery.min.js');
    wp_enqueue_script( 'jquery' );
}
remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );
add_action('wp_enqueue_scripts', 'fff_script_method');
?>

しかし、今回はうまくいかないようです。また、さまざまなスクリプトを呼び出す必要があります。前回は、functions.phpを介してこのスクリプトを呼び出し、残りは通常のメソッドを使用してheader.phpファイルに呼び出しました。

<script type="text/javascript" src="/wp-content/themes/wahoo/js/jquery.imagesloaded.js"></script>

しかし、今回もこれは機能していないようです。function.phpファイルに変更を加えると、構文エラーが発生します。これは、FTP上のファイルを再度置き換える必要があることを意味します。
非常に苛立たしく、今回jQueryが読み込まれる理由がわからないようです。また、jQueryファイルが競合していないことを確認し、「$」ではなく「jQuery」を使用するように努めました。
何かアドバイスをいただければ幸いです。複数のスクリプトを正しく登録してキューに入れ、それが機能するかどうかを確認するにはどうすればよいですか。

4

1 に答える 1

2

jQueryを登録解除して再登録するのではなく(競合を回避している場合は必要ありません)、次のことを試してください。

function imagesloaded_script(){
      wp_register_script('imagesloaded', get_template_directory_uri() . '/js/jquery.imagesloaded.js', 'jquery');
      wp_enqueue_script('imagesloaded');
    }

add_action( 'wp_enqueue_scripts', 'imagesloaded_script');

この関数は、3つの引数を使用してwp_register_scriptを呼び出します。1)スクリプトに名前を付ける文字列、2)パスを混乱させないようにするために使用するスクリプトget_template_directory_uri()のパス、3)依存関係(この場合はjQuery)。

于 2012-12-03T23:37:16.840 に答える