• Resolvido Ricardo

    (@ricardo-carvalho)


    Olá galera!

    Gostaria de saber se existe algum plugin ou código pra fazer com que os arquivos de mídia sejam privados para cada usuário. Ou seja. Quando eu publicar algum post com imagens, não gostaria que outro usuário vesse ou utilizasse o arquivo que eu publiquei, deu pra entender?

    Cada usuário quando acessar a biblioteca de mídia poderá ver, alterar ou utilizar somente os arquivos que enviou para a biblioteca.

    Aguardo retorno, obrigado a todos…

    OBS.: Utilizando o PLUGIN ADVANCED ACCESS MANAGER eu consegui fazer isso com posts, onde cada usuário poderá alterar apenas o post que ele criou.

A visualizar 2 respostas - de 1 a 2 (de um total de 2)
  • Thread Starter Ricardo

    (@ricardo-carvalho)

    Pessoal consegui achar um código que restringe a visualização para outros usuários somente na biblioteca mídia.

    /* RESTRINGIR USUÁRIOS DE VER ARQUIVOS DE MÍDIA DE OUTROS USUÁRIOS NA BIBLIOTECA */
    function posts_for_current_author($query) {
            global $pagenow;
        if( 'edit.php' != $pagenow || !$query->is_admin )
            return $query;
        if( !current_user_can( 'manage_options' ) ) {
           global $user_ID;
           $query->set('author', $user_ID );
         }
         return $query;
    }
    add_filter('pre_get_posts', 'posts_for_current_author');

    Porem, eu quero que a restrição seja também pelo uploader do wordpress. Quando vou fazer upload ainda aparece todas as imagens de outros usuários…

    Thread Starter Ricardo

    (@ricardo-carvalho)

    Pessoal resolvido o problema, com o código do post acima e mais o código abaixo você restringe para outros usuários todos os arquivos de mídia tanto na biblioteca, quando na tala de upload, show!

    /* RESTRINGIR USUÁRIOS DE VER ARQUIVOS DE MÍDIA DE OUTROS USUÁRIOS NA TELA DE UPLOAD */
    add_filter( 'ajax_query_attachments_args', 'show_users_own_attachments', 1, 1 );
    function show_users_own_attachments( $query )
    {
     $id = get_current_user_id();
     if( !current_user_can('manage_options') )
     $query['author'] = $id;
     return $query;
    }
A visualizar 2 respostas - de 1 a 2 (de um total de 2)
  • O tópico ‘ARQUIVOS DE MÍDIA PRIVADO’ está fechado a novas respostas.