我正在尝试通过使用AJAX POST到“ upload-manager.php”在wordpress页面上通过简单的HTML表单启用文件上传。问题是,触发发布时,返回的数据不是'upload-manager.php'中回显的数据。相反,登录到控制台后,返回的数据是一个HTML字符串形式的主页。
也许是在wordpress中某个地方设置了一个确认网址,导致这种情况?
我尝试在子主题中使用wp_dequeue_script(),希望这可能会阻止通过主题中的其他脚本设置POST事件侦听器。
//DEQUEUE Specific scripts
function project_dequeue_unnecessary_scripts() {
wp_dequeue_script('nectar-upload');
wp_deregister_style( 'nectar-upload' );
wp_dequeue_script('redux-opts-field-upload-js');
wp_deregister_style( 'redux-opts-field-upload-js' );
}
add_action( 'wp_print_scripts', 'project_dequeue_unnecessary_scripts' );
//DEQUEUE all scripts
function pm_remove_all_scripts() {
global $wp_scripts;
$wp_scripts->queue = array();
}
add_action('wp_print_scripts', 'pm_remove_all_scripts', 100);
都不行。
在devtools网络面板> XHR中也应注意以下内容:
然后在约2秒钟后变为:
这是否意味着我的jQuery AJAX POST被重定向了?
请帮助!