我正在使用 wp-editor 让用户编写文本和上传媒体。
我添加了一个脚本,如果用户没有以管理员身份登录,他们将无法进入后端。
这是脚本:
function yproject_admin_init() {
if (! current_user_can( 'activate_plugins' )) {
wp_redirect(site_url());
exit();
}
}
add_action( 'admin_init', 'yproject_admin_init' );
问题是:对于非管理员用户,当他们尝试上传文件时,文件似乎已上传,但最后却收到消息:“上传时出错。请稍后重试。”
如果我删除“重定向”和“退出”行,它工作正常(但显然,用户访问管理端)。
我可以添加哪个测试来防止这种情况?