我已经配置了WordPress,允许订阅者通过后端的媒体区域上传“upload_files”功能。但是,当我尝试以订阅者身份开始上传时(在WP 3.3中),上传会在“运行”步骤中冻结。当我检查库时,文件已添加到站点,但“运行”步骤永远不会进入图像详细信息屏幕...
对什么是错的任何想法?它对我来说似乎不是文件权限或PHP内存问题。这对我正在研究的网络来说非常重要。
请注意,一切都像管理员一样完美。
谢谢!
答案 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');