我在前端使用 wp 媒体上传来上传图像,但是当我从前端上传图像并上传给我错误无法上传时,我看到当 ajax 调用'async-upload.php'
它时注销我并转移到 wp 仪表板登录页面
问问题
1129 次
1 回答
4
如果您已经尝试禁用所有插件、修改角色功能并将建议的行添加到您的 .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');
于 2017-03-31T19:13:12.603 回答