Suporte » Desenvolvendo com WordPress » como autorizar colaboradores a postar vídeos?

  • Olá estou com uma duvida, estou montando um site de vídeos de patins, e autorizei o cadastro de novos usuários como colaboradores, mas quando fui testar um poste de um colaborador, postando em uma conta que nao seja a minha de admin, percebi que eles nao podem postar vídeos ( eu insiro o código do vídeo no caso do site Vimeo.com mas quando salvo e vou visualizar nao aparece o vídeo e o código do vídeo some da caixa de texto ) ha alguma forma de altorizar um colaborador a postar videos?

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • recentimente peguei uma função que achei interessante que é.

    /*
    * @Adiciona a capacidade de usuários contribuintes fazerem upload de midias
    * Função encontrada no site "Tudo para WordPress"
    */
    if ( current_user_can('contributor') && !current_user_can('upload_files') )
       add_action('admin_init', 'allow_contributor_uploads');
         function allow_contributor_uploads()      {
            $contributor = get_role('contributor');
            $contributor->add_cap('upload_files');
        }

    Essa função habilita as opções de upar imagens, vídeos ao usuário pelo editor do WP.

    Mas se o código está sendo colocado direto no editor sem que o vídeo seja upado no WP acho que não vai adiantar muito.

    Dê uma olhada e veja se resolve o problema.

    Criador do tópico felipedumont

    (@felipedumont)

    Onde este codigo deve ser colocado ?

    no function do seu tema.

    Se o arquivo não existe crie um arquivo function.php e coloque no diretório raiz do seu tema.

    Criador do tópico felipedumont

    (@felipedumont)

    O arquivo existe =D muito obrigado vou testar e dou a resposta se funcionou já já

    Criador do tópico felipedumont

    (@felipedumont)

    adicionei no function no final do tema mais da erro, o codigo tem que ser colocado dentro de alguma div especifica ?

    precisa estar dentro das tags

    <?php
      outros código já existentes em seu function.
    
      coloque o código aqui.
    
    ?>
    Criador do tópico felipedumont

    (@felipedumont)

    nao estou conseguindo adicionar esta dando erro.

    se ouver alguma forma por exemplo.

    um editor pode postar vídeos ?

    se sim, há alguma forma de fazer com que as postagens do editor passe por moderação antes de serem postadas ?

    Acho que podem sim, mas não sei como fazer os posts dele passar por moderação e nem sei se funciona sem a moderação.

    Agora voltando ao function, que erro que aparece quando vc coloca o código?

    e qual o programa editor vc está usando?

    Criador do tópico felipedumont

    (@felipedumont)

    estou utilizando o proprio editor do wordpress Painel de controle>Aparencia>Editor

    o erro é: Warning: Cannot modify header information – headers already sent by (output started at /home/ideologi/public_html/site/wp-content/themes/Elegant/functions.php:709) in /home/ideologi/public_html/site/wp-admin/theme-editor.php on line 89

    estou colocando o codigo logo no começo do arquivo depois de

    <?php

    ficando assim

    <?php

    /*
    * @Adiciona a capacidade de usuários contribuintes fazerem upload de midias
    * Função encontrada no site “Tudo para WordPress”
    */
    if ( current_user_can(‘contributor’) && !current_user_can(‘upload_files’) )
    add_action(‘admin_init’, ‘allow_contributor_uploads’);
    function allow_contributor_uploads() {
    $contributor = get_role(‘contributor’);
    $contributor->add_cap(‘upload_files’);
    }

    continua a programação original do arquivo.

    Se entre a tag

    <?php

    e

    /*
    * @Adiciona a capacidade de usuários contribuintes fazerem upload de midias
    * Função encontrada no site "Tudo para WordPress"
    */
    if ( current_user_can('contributor') && !current_user_can('upload_files') )
    add_action('admin_init', 'allow_contributor_uploads');
    function allow_contributor_uploads() {
    $contributor = get_role('contributor');
    $contributor->add_cap('upload_files');
    }

    tiver um espaço pode gerar esse erro.

    Se vc eliminar o espaço, se é que ele existe, e ainda sim permanecer dando erro o arquivo está codificado em UTF-8 com assinatura Unicode BOM.

    Se for mesmo isso só editando e removendo essa assinatura que só sei fazer pelo programa Dreamweaver.

    se quiser que eu dê uma olhada no arquivo me manda por e-mail que eu
    vejo aqui se consigo corrigir isso.

    [E-mail removido por um moderador]

    Acabei de testar aqui uma coisa.

    Salvei meu function com a assinatura Unicode BOM e depois fiz uma alteração pelo editor do WP e ele removeu a assinatura BOM.

    Então seu arquivo não está com a bendita assinatura.

    Mas pode ser outro arquivo do seu tema.

    Essa assinatura gera muitos problemas e o recomendado é removê-la.

    se não quiser ter problemas com isso recomendo vc abrir arquivo por arquivo do seu tema com o editor e salvá-lo novamente para remover essa assinatura.

    Comigo quero fazer a mesma coisa mais é impossível!

    Embora o post seja antigo espero poder ajudar.
    Para permitir que colaboradores postem mídias em seu blog, sejam músicas, vídeos ou imagens vocês precisam ir em:
    Appearence -> Editor
    Já no editor procure a sua direita o seguinte arquivo: functions.php, repare que o nome do arquivo .php aparece entre parenteses abaixo de um titulo. No meu caso (uso o tema Mystique), o functions.php é o Theme Functions.
    Clique nele.
    O código deste arquivo abrirá.
    Cole o código:

    if ( current_user_can(‘contributor’) && !current_user_can(‘upload_files’) )
    add_action(‘admin_init’, ‘allow_contributor_uploads’);
    function allow_contributor_uploads() {
    $contributor = get_role(‘contributor’);
    $contributor->add_cap(‘upload_files’);
    }

    É importante que esse código seja colado entre dois outros códigos, mas sem interferir em nenhum.
    Eu aconselho para prevenir erros, procurar um código com “if”
    Ex: if (class_exist… etc.
    Ele terminará provavelmente no inicio de outro código “if”
    Cole o código no espaço entre esses dois, tomando cuidado de não interferir em nenhum deles.

    OBS.:Geralmente a ultima linha de um código “if” é o caractere “}”
    vc deve colar o código na linha abaixo a ele, que provavelmente está em branco, logo abaixo dela você verá outro código “if”

    Sei que a explicação está confusa, mas espero que de pra entender.
    Espero ter ajudado foi a forma mais simples que pude explicar para não programadores.

    No meu tema ficou assim:

    // end of line character

    if ( current_user_can(‘contributor’) && !current_user_can(‘upload_files’) )
    add_action(‘admin_init’, ‘allow_contributor_uploads’);
    function allow_contributor_uploads() {
    $contributor = get_role(‘contributor’);
    $contributor->add_cap(‘upload_files’);
    }

    if(!defined(“PHP_EOL”)) define(“PHP_EOL”, strtoupper(substr(PHP_OS,0,3) == “WIN”) ? “\r\n” : “\n”);

    Caso essa linha de código também exista no seu tema (creio que sim) aconselho que cole aqui pois tenho certeza que não dá erro. Para procura-la use o recurso Ctrl+F de seu computador e procure pelo “end of line…”

Visualizando 13 respostas - 1 até 13 (de um total de 13)
  • O tópico ‘como autorizar colaboradores a postar vídeos?’ está fechado para novas respostas.