我在前端使用wp媒体上传来上传图像,但当我从前端上传图像时,上传给我错误无法上传,我看到当ajax调用'async-upload.php'
时,它注销了我,并转移到wp仪表板登录页面
如果你已经尝试禁用所有插件,修改角色功能,并将建议的行添加到.htaccess文件中,以下操作对我有效。转到/wp-admin/admin.php。找到写着:的行
auth_redirect();
并将其替换为:
if (!defined("DOING_AJAX"))
auth_redirect();
这个解决方案对我有效,但请注意,当您更新Wordpress版本时,这些更改很可能会被覆盖。
编辑:在Wordpress进行了一些更新后,我不得不改变解决这个问题的方式,我不得不将文件复制到异步上传中,而不是包含/wp-admin/admin.php。
我还必须进入ajax-actions.php,并在文件顶部包含以下行:
require_once(ABSPATH . 'wp-admin/includes/image.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/media.php');