我在frond端使用wp媒体上传上传图片,但是当我从前端上传图片并上传时给我错误无法上传我看到当ajax打电话给'async-upload.php'
时它会退出我并转移到wp仪表板登录页面
答案 0 :(得分:3)
如果您已尝试禁用所有插件,修改角色功能以及将建议的行添加到.htaccess文件,则以下操作对我有用。转到/wp-admin/admin.php。找到说:
的行 auth_redirect();
并将其替换为:
if (!defined("DOING_AJAX"))
auth_redirect();
此解决方案对我有用,但请注意,更新Wordpress版本时,这些更改很可能会被覆盖。
编辑: 在一些Wordpress更新之后,我不得不改变我解决这个问题的方式,而不是包括/wp-admin/admin.php,我不得不将文件复制到async-uploads。
我还必须进入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');