質問: フロントエンドでajaxurlが定義されていません 私はフロントサイドでajaxformを作成しようとしています。私はコードを使っています jquery.ajax( { type: "post", datatype: "json", url: ajaxurl, data: formdata, success: function(msg){ console.log(msg); } }); 私はエラーを受けていますuncaught referenceerror: ajaxurl is not definedworklorajaxbookform @ ?page_id=2:291onclick @ ?page_id=2:202 管理バックエンドで同様のコードを使用している間動作します。 ajaxリクエストを処理するのにどのurlを使用する必要がありますか?
回答: ajaxurlを直接使用するには、プラグインファイルにこれを追加します。add_action('wp_head', 'myplugin_ajaxurl'); function myplugin_ajaxurl() { echo '<script type="text/javascript"> var ajaxurl = "' . admin_url('admin-ajax.php') . '"; </script>'; } それからajaxリクエストにajaxurlを使うことができます。