O que você está procurando?

Aperte Enter para buscar ou ESC para fechar

Permitindo que colaboradores façam upload de arquivos

1 min de leitura

O perfil de usuário “colaborador” do WordPress permite aos usuários criar postagens para o site.

Entretanto, tal nível de usuário não permite o upload de arquivos para ilustrar os posts ou para downloads.

Existem várias maneiras de solucionar isto. Você pode instalar o plugin User Role Manager e dar tal privilégio ao colaborador.

Entretanto não tem porque instalar um plugin apenas para isso se podemos criar tal funcionalidade adicionando as linhas abaixo no arquivo functions.php do tema usado:

if ( current_user_can('contributor') && !current_user_can('upload_files') ) {
  add_action('admin_init', 'guga_allow_contributor_uploads');
}

function guga_allow_contributor_uploads() {
  $contributor = get_role('contributor');
  $contributor->add_cap('upload_files');
}
Compartilhar este artigo
Guga Alves

Guga Alves

• WordPress e web

Desbravando o mundo WordPress desde 2007, me especializei também em SEO e entreguei grandes projetos no mercado brasileiro para a partir de 2015 me dedicar ao mercado fora do Brasil. Trabalhei na empresa do criador do WordPress por 4 anos (no WordPress.com, da Automattic) e mais 4 anos em uma das maiores empresas de hospedagens do mundo, a Liquid Web, gerenciando uma equipe de suporte do plugin The Events Calendar. No Brasil, atendi grandes marcas como canal Futura, Corpo Perfeito, Catraca Livre, Hostgator Brasil e Hostnet, também palestrei em diversos eventos e dei aula em cursos livres e pós-graduação (no Rio de Janeiro e em Brasília). Trabalho remoto, viajo bastante, mas minha base é no Rio de Janeiro/RJ.

X GitHub Sobre mim
Leituras Complementares

Continue lendo

Ver todos em Dicas WordPress →

Discussão & Respostas (10)

Espaço moderado para debates técnicos
  1. Filipe
    Filipe
    ↳ Responder

    Valeu Guga, ótima dica ! Com base nela é possível criar uma série de atribuições de permissão para o usuário.
     
    Abraço

  2. Marcelo Hoepfner
    ↳ Responder

    Voce como um bom conhecedor ja viu algum plugin onde eu possa fazer com que o site tenha uma seção privada para cada cliente, onde eles possam publicar documentos e relatórios(.doc,.xls), para o cliente ir acompanhando, sabe?
    Eu tenho a empresa e os cliente X, Y e Z. O cliente X, quando estiver na área restrita, só veria o conteúdo de X e nunca nem sonharia que também existe conteúdo de Y e Z lá dentro. E assim vai, pra cada cliente.

  3. Jogos Para Celular
    ↳ Responder

    Então estava em busca mesmo de um sistema de uploads de arquivos que fossem para um email cadastrado e não gravasse nada no BD, já que o WordPress já come todo espaço do BD.

  4. Cristiano
    Cristiano
    ↳ Responder

    Guga isto foi uma mão na roda muito util valeu…

  5. QueLoL
    QueLoL
    ↳ Responder

    Muito obrigado, faz-me muita utilidade

  6. kinucris
    ↳ Responder

    Por favor, poderia me dizer se este código ainda funciona?

    Pois após adicionar estas linhas no final do meu arquivo functions.php o mesmo me retornou um erro “indefined function”

    Existe algum código atualizado para que eu possa dar o privilégio de Upload de Mídia para meus Colaboradores?

  7. Bianca
    ↳ Responder

    dps q eu instalei e ativei o plug in o q eu preciso fazer?

Deixe sua contribuição técnica

Seu e-mail não será publicado. Blocos de código em markdown são aceitos com crases triplas.