WordPress - 用户上传“陷入困境”

时间:2012-01-11 16:17:15

标签: wordpress

我已经配置了WordPress,允许订阅者通过后端的媒体区域上传“upload_files”功能。但是,当我尝试以订阅者身份开始上传时(在WP 3.3中),上传会在“运行”步骤中冻结。当我检查库时,文件已添加到站点,但“运行”步骤永远不会进入图像详细信息屏幕...

对什么是错的任何想法?它对我来说似乎不是文件权限或PHP内存问题。这对我正在研究的网络来说非常重要。

请注意,一切都像管理员一样完美。

谢谢!

2 个答案:

答案 0 :(得分:0)

这是在WordPress trac中回答的。谷歌诱饵:http://core.trac.wordpress.org/ticket/19817

  

那是因为您已经授予订阅者upload_files的权限,但没有给edit_posts,因此在上传之后,他们不允许更改与之关联的任何数据(标题,标题) ,描述等)。

WP中更强大的附件功能的相关请求:http://core.trac.wordpress.org/ticket/19834

答案 1 :(得分:0)

  

在functions.php文件中添加此代码

function add_media_cap()
{   
  global $current_user;
  $user_roles = $current_user->roles;
  $user_roles_id = $current_user->ID;
  $user_role = array_shift($user_roles);
  if($user_role =='subscriber')
   {
        $subscriber = get_role('subscriber');
        $subscriber->add_cap('upload_files');

   }
 }
 add_action('init', 'add_media_cap');