Suporte » Desenvolvendo com WordPress » como autorizar colaboradores a postar vídeos?
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?
-
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.
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.
O arquivo existe =D muito obrigado vou testar e dou a resposta se funcionou já já
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. ?>
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?
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]
- Esta resposta foi modificada 7 anos, 3 meses atrás por Claudio Sanches.
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…”
- O tópico ‘como autorizar colaboradores a postar vídeos?’ está fechado para novas respostas.