Permitindo que colaboradores façam upload de arquivos

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');
}

Posts Similares

  • Como baixar versões antigas de plugins no repositório oficial?

    Como baixar versões antigas de plugins no repositório oficial?

    Existe uma maneira simples de obter versões anteriores de seus plugins do WordPress, por exemplo, se uma versão atual quebrar sua configuração e você precisar voltar para a versão que funcionava. Note que essa dica é ótima para resolver problemas por um tempo, mas que não é recomendado deixar plugins desatualizados por muito tempo já…

  • Funções de usuários e Capacidades do WordPress – Parte 1: O básico

    Este artigo é parte de um tutorial dividido em três partes abordando o tópico dos usuários (users), funções (roles) e capacidades (capabilities) no WordPress. Esta série irá abordar a arquitetura e design dos user roles no WordPress; ressaltar as funções mais importantes para interação com usuários e gestão de roles e capabilities; e no último tutorial,…

  • A pré-visualizaçao de temas no WordPress parou de funcionar. E agora ?

    Já repararam que em algumas ocasiões instalamos um novo tema em nosso WordPress, entramos no painel de administração do site e quando clicamos no tema para o pré-visualizar a visualização aparece toda em branco, não mostrando o preview do tema ? Isso também já aconteceu comigo e descobri o motivo de tal erro. Caso a…

  • Removendo o /category/ do seu blog

    Na maioria das vezes o /category/ antes do nome da categoria é desnecessário em nosso blog, porém nativamente não é possível o retirar no WordPress. É possível retirar usando alguns plugins de SEO como o Yoast e o Rank Math, mas se você quer retirar isso sem usar plugins você pode modificar o arquivo .htaccess…

  • Prós e contras de se utilizar um Tema WordPress Gratuito

    Como dito no artigo Temas Gratuitos X Temas Premium: Como escolher um tema WordPress?, nem sempre é fácil escolher um tema para ser utilizado. Neste artigo destacaremos os Prós e Contras de se utilizar um tema WordPress gratuitos. Prós Preço – Esses temas são livres e gratuitos. Liberdade – Você está livre para usar, construir…

  • Como carregar o Contact Form 7 apenas na página de contato?

    Se você usa o plugin Contact Form 7 para gerar formulários de contato em seu site e é tão aficcionado por performance quanto eu, deve ter notado que este plugin adiciona seus arquivos .js e .css em TODAS as páginas de seu site mesmo que eles não sejam usados nelas. Ao ler o parágrafo acima,…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

10 Comentários

  1. 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.

  2. 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?