私はセージで構築された私のテーマでテストAJAXリクエストをしようとしています。ですから、scripts.jsファイルにWPのAJAX処理スクリプトの正しいURLを認識させる必要があります。Sage:extras.phpからwps_localize_script()を使用してscripts.jsにPHPデータを渡すにはどうすればよいですか?
これはscripts.jsである:
console.log(resources_ajax.ajax_url);
と、これは私はこのエラーを取得していextras.php
wp_localize_script('sage/js', 'resources_ajax', array('ajax_url' => admin_url('admin-ajax.php')));
である:にReferenceErrorを:resources_ajaxは
どちらが定義されていません。私はwp_localize_scriptの最初のパラメータとして間違った処理をしていると私に信じています...しかし、私はscripts.jsがenqued(それも登録しています)を見て、これはこれです:
wp_enqueue_script('sage/js', Assets\asset_path('scripts/main.js'), ['jquery'], null, true);
データが渡さなっていない理由だから私はよく分からない。
あなたはwp_localize_script関数が呼び出された後wp_enqueue_script呼び出すすなわちまたはその前にファイルをエンキューしていますか?順序は重要です。 – Kris
私はそうではありませんでした!スクリプトがエンキューされる前にスクリプトをローカライズしようとしていました。助けてくれてありがとう^ _^ – Ashleigh