【发布时间】:2016-12-03 02:12:06
【问题描述】:
对于角色=subscriber 的用户,我遇到了 wordpress 网站的权限问题。
角色=administrator 的用户可以从前端通过 wp 媒体上传器从相同的表单上传图片。但是,每当用户从相同的表单上传图像时,我会在 firebug 控制台中看到/wp-admin/admin-ajax.php ajax,它返回0,状态为200
就在那个 ajax 之后,另一个 ajax 被称为 /wp-admin/async-upload.php,带有一个 302,它尝试使用 ajax 重定向到 /wp-login.php?redirect_to=/wp-admin/async-upload.php&reauth=1
我尝试在我的主题 function.php 中添加各种权限级别,但仍然出现相同的错误:
###ROLE FIX FOR UPLOAD FILES
if ( current_user_can('subscriber') && !current_user_can('upload_files') )
add_action('init', 'allow_subscriber_uploads');
function allow_subscriber_uploads() {
$new_role = get_role('subscriber');
$new_role->add_cap('upload_files');
}
我在媒体上传屏幕上看到的只是这个错误:An error occurred in the upload. Please try again later.
任何帮助或提示将不胜感激。
网站的Wordpress版本是:4.5.3
【问题讨论】: