【问题标题】:Wordpress subscriber role user cannot upload images from frontendWordpress 订阅者角色用户无法从前端上传图片
【发布时间】: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

【问题讨论】:

    标签: php ajax wordpress


    【解决方案1】:

    这是由于某些插件冲突,而不是由于 role=subscriber 的权限问题。

    我还添加了members 插件,之后问题自动修复。

    我仍然不清楚问题是如何解决的,但添加成员插件似乎有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2019-08-01
      相关资源
      最近更新 更多