对于具有role = subscriber
的用户,我对wordpress网站存在权限问题。
具有角色= administrator
的用户可以通过wp媒体上传器从前端上传图像。但是,只要用户从同一表单上传图像,然后在firebug控制台中,我会看到/wp-admin/admin-ajax.php
ajax返回状态为0
的{{1}}
就在ajax之后,另一个ajax称为200
,/wp-admin/async-upload.php
尝试使用ajax重定向到302
我尝试在我的主题function.php中添加各种权限级别,但仍然是同样的错误:
/wp-login.php?redirect_to=/wp-admin/async-upload.php&reauth=1
我在媒体上传屏幕上看到的只有以下错误:###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');
}
非常感谢任何帮助或暗示。
WordPress版本的网站是:4.5.3
答案 0 :(得分:0)
这是由于某些插件冲突而不是由于role = subscriber
的权限问题。
我还添加了members
插件,之后问题自动修复。
我仍然不清楚问题是如何解决的,但添加成员插件似乎有所帮助。