在JS代码中不应该这样做:
url: \'https://\'+window.location.host+\'/admin/admin-ajax.php\',
您应该使用
wp_localize_script
并在其中传递正确的URL。
假设您的AJAX调用位于文件中my-js-file.js
. 在你的主题/插件中,你有这样的东西
wp_enqueue_script( \'<SOME_HANDLE>\', ... . \'my-js-file.js\' , ...);
应在其后面添加以下内容:
wp_localize_script( \'<SOME_HANDLE>\', \'MyScriptData\', array( \'ajax_url\' => admin_url( \'admin-ajax.php\' ) ) );
在JS文件中应该是
$.ajax({
url: MyScriptData.ajax_url,
type:\'post\',