0

我正在使用 wp-editor 让用户编写文本和上传媒体。

我添加了一个脚本,如果用户没有以管理员身份登录,他们将无法进入后端。

这是脚本:

function yproject_admin_init() {
   if (! current_user_can( 'activate_plugins' )) {
     wp_redirect(site_url());
     exit();
   }
}
add_action( 'admin_init', 'yproject_admin_init' );

问题是:对于非管理员用户,当他们尝试上传文件时,文件似乎已上传,但最后却收到消息:“上传时出错。请稍后重试。”

如果我删除“重定向”和“退出”行,它工作正常(但显然,用户访问管理端)。

我可以添加哪个测试来防止这种情况?

4

0 回答 0