2017-01-16 3 views
0

は私が初心者だと「ワードプレスと私は、スクリプトをエンキューの問題を抱えている。私のスクリプトがアコーディオンと呼ばれているファイルは、私が「 accordion.jsと呼ばれる
(それはhttp://www.w3schools.com/howto/howto_js_accordion.aspから一つです) twentyseventeenにそれを置くveは/資産/ JSのフォルダWordPressの難易エンキューアコーディオンのスクリプト

と私は、これは動作しません

function accordion() { wp_enqueue_style('theme-style', get_stylesheet_uri(), array('reset')); wp_enqueue_style('reset', 

get_stylesheet_directory_uri() . '/reset.css')); 

wp_enqueue_script('accordion', get_stylesheet_directory_uri() . '/accordion.js', array('jquery')); 

wp_enqueue_script('theme-scripts', get_stylesheet_directory_uri() . '/website-scripts.js', array('accordion', 'jquery'), '1.0', true); }  

。私のfunctions.phpファイルにこれを(下記)を入力し、それをエンキューしようとしたので、私はやりました何かが間違っている(とばかげている)が、私は何がわからない。

誰かが私が間違ったことを教えてくれて、正しい方向に向けるかもしれませんか?

マルセル

+0

あなたはそれが動作しないと言うとき、結果は何ですか。ソースを調べるときにコード内のスクリプト/スタイルシートを見ることができますか?あなたはあなたのスタイルシートディレクトリ内のスクリプト/ jsファイルを探しています、これはエラーですか、そのスクリプトはそのディレクトリにありますか? –

+0

ありがとうジュリアン。だから、私はソースをチェックするときに関数の読み込みが表示されません。再:私のスタイルシートディレクトリ内のスクリプト/ jsを探しています。はい。それは誤りでした。私はまだ子供のテーマを作っていませんでした(このWordPressのインスタンスをテストサイトとして使用しています)。今私は子供のテーマを作って、その機能を子のテーマフォルダに移しました。まだ運がありません。 –

答えて

0

あなたは.jsファイル、スクリプトがテーマの資産/ JSのフォルダにあることを述べていますが、テーマフォルダのルートにそれを参照しているように見えます:

wp_enqueue_script('accordion', get_stylesheet_directory_uri() . '/accordion.js', array('jquery')); 

代わりに:

wp_enqueue_script('accordion', get_stylesheet_directory_uri() . '/assets/js/accordion.js', array('jquery')); 

あなたの他のスクリプト機能で&スタイルシートのこの同じことを確認してください。

また、accordian()関数を実際に呼び出していますか?実際にテンプレートの頭のどこかから呼び出していることを確認してください。

+0

ありがとうDave。私の間違いは、子供のテーマを使用していないという事実に起因する部分的なものだったので、私はそれを修正しました(twentyseventeenの子供のテーマ)。そして、上記のfunctions.phpで編集しました。コンソールをチェックすると、accordion.jsがロードされていないことがわかります。何がどこで確認できるか他の提案がありますか?また、あなたはfunctions.phpの代わりにheader-head.phpファイルを編集しなければならないと言っていますか? –