Permisos en los archivos “media” de WordPress


Si tienes un WordPress con multiples usuarios tal vez te interesa que cada usuario solo vea sus fotos subidas o sus attachments en vez de ver los de todos, para ello tienes que poner en tu functions.php el siguiente código:

add_filter( 'posts_where', 'disable_media_user' );
function disable_media_user( $where ){
    global $current_user;
    if( is_user_logged_in() ){
         if(isset($_POST['action'] ) && ( $_POST['action'] == 'query-attachments')){
            $where .= ' AND post_author='.$current_user->data->ID;
        }
    }
    return $where;
}

Con este código modificamos la consulta para recoger los “attachments” añadiendo la condición de que tiene que tienen que ser del author que esta “logueado”.

@AguayoMarcos

Fullstack Developer, programador iOS / Android y emprendedor. Actualmente trabajo en Cocunat.com como CTO.

You may also like