De hecho, creo un espacio de extranet en mi sitio web, con páginas en las que debe iniciar sesión para ver el contenido. Mi problema es acerca de las cargas de medios. Quiero hacerlos privados para un tipo de publicación personalizado específico y cargarlos en un subdirectorio (cargas/privado). Yo uso el filtro upload_dir (add_filter(‘upload_dir’, ‘extranet_upload_directory’);) con éxito para thumbnail por ejemplo, pero cuando subo una imagen en el contenido con un bloque gutenberg, esta se sube en la carpeta inicial (uploads) , no en subidas/privadas.
¿Alguien tiene una idea de dónde mirar?
Mi código a continuación:
add_filter('upload_dir', 'extranet_upload_directory');
function extranet_upload_directory( $param ){
$id = $_REQUEST['post_id'];
if ( ( get_post_type( $id ) == 'test-extranet' ) ) {
$param['subdir'] = '/private' . $param['subdir'];
$param['path'] = $param['basedir'] . $param['subdir'];
$param['url'] = $param['baseurl'] . $param['subdir'];
}
return $param;
}
.