2

これを使用してaccordion.jsというスクリプトを読み込もうとしています。

function accordion() {
    wp_register_script( 
        'accordion',  
        get_template_directory_uri() . '/js/accordion.js',
        array('jquery'),
        null, 
        true 
        );
    wp_enqueue_script('accordion');
}

スクリプトがロードされておらず(Chrome devtoolsのリソースに表示されないため)、何が間違っているのか理解できません。これはおそらく非常に基本的なことだと思いますが、私が試していることは何も修正していないようです。

4

1 に答える 1

0

含めたスニペットは、それ自体では機能しません(functions.phpファイルにドロップした場合)。また、次のように適切なフックを使用して関数を呼び出すようにする必要があります。

add_action('wp_enqueue_scripts', 'accordion');

accordionこれにより、スクリプトをキューに入れるときに関数を実行するようにWordPressに指示されます。

さらに、関数の名前をたとえばなどのより一般的な名前に変更すると、その関数内に必要なすべてのスクリプトをload_resourcesキューに入れることができます。

それでも問題が解決しない場合は、開発者ツールの[ネット]タブをチェックして、ブラウザが少なくともファイルを読み込もうとしているかどうかを確認してください(間違った場所からでも)。

于 2013-01-03T19:10:00.617 に答える