1

我在前端使用 wp 媒体上传来上传图像,但是当我从前端上传图像并上传给我错误无法上传时,我看到当 ajax 调用'async-upload.php'它时注销我并转移到 wp 仪表板登录页面

4

1 回答 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 回答