0

を通じてMoment.jsというサードパーティ ライブラリをインストールしましたbower install --save moment。テーマの scripts フォルダーにcalendar.jsという名前のスクリプトを配置しました。ただし、calendar.js で moment を使用すると、ライブラリがリンクされていないようです。すべてのコードをcalendar.jsからmain.jsに移動すると、すべて正常に動作します。問題は、json ファイルを読み込んでデータをスクリプトに渡し、AJAX でデータを送信する必要があるため、別のスクリプト (この場合はcalendar.js ) を作成する必要があることです。では、どうすればこの問題を解決できますか?

編集: 私は自分のテーマにcalendar.jsfunctions.phpを次のようにエンキューしました:

function igs_scripts_styles() {
  wp_enqueue_script( 'calendar', get_template_directory_uri() . '/assets/scripts/calendar.js', array(), false, true );
}
add_action('wp_enqueue_scripts', 'igs_scripts_styles');
4

2 に答える 2

0

ワードプレスでスクリプトを使用する前に、スクリプトを登録してキューに入れる必要があります。そうすれば、ワードプレスだけがスクリプトを認識できます。私が理解できるように、main.js および Moment.js スクリプトは wp_enqueue_script を使用して適切に追加されているため、正常に動作しています。Calendar.js もエンキューすれば、JS ファイルも正常に機能すると思います。

于 2016-12-27T14:02:36.367 に答える