/* 2026-08-29: isolated visual redesign for two test domains. */ function wp_test_redesign_host() { $host = strtolower( preg_replace( '/:\d+$/', '', (string) ( $_SERVER['HTTP_HOST'] ?? '' ) ) ); return preg_replace( '/^www\./', '', $host ); } function wp_test_redesign_config() { $host = wp_test_redesign_host(); $map = array( 'amazondv.ru' => array( 'class' => 'redesign-amazondv', 'css' => 'amazondv-redesign.css', 'favicon' => 'amazondv-favicon.png' ), 'criptanet.de' => array( 'class' => 'redesign-criptanet', 'css' => 'criptanet-redesign.css', 'favicon' => 'criptanet-favicon.png' ), ); return $map[ $host ] ?? null; } add_filter( 'body_class', function( $classes ) { $cfg = wp_test_redesign_config(); if ( $cfg ) { $classes[] = $cfg['class']; } return $classes; } ); add_action( 'wp_enqueue_scripts', function() { $cfg = wp_test_redesign_config(); if ( ! $cfg ) { return; } wp_enqueue_style( $cfg['class'], get_template_directory_uri() . '/redesign-assets/' . $cfg['css'], array(), '20260829-1' ); }, 99 ); add_action( 'wp_head', function() { $cfg = wp_test_redesign_config(); if ( ! $cfg ) { return; } $icon = esc_url( get_template_directory_uri() . '/redesign-assets/' . $cfg['favicon'] ); echo '\n'; echo '\n'; }, 1 ); function wp_test_redesign_forbidden_menu_term( $label ) { $label = function_exists( 'mb_strtolower' ) ? mb_strtolower( trim( wp_strip_all_tags( $label ) ), 'UTF-8' ) : strtolower( trim( wp_strip_all_tags( $label ) ) ); $forbidden = array( 'статьи', 'статьи 2', 'новости партнеров', 'новости партнёров', 'политика', 'articles', 'articles 2', 'partnernachrichten', 'partner news', 'politik', 'policy' ); return in_array( $label, $forbidden, true ); } add_filter( 'wp_nav_menu_objects', function( $items ) { if ( ! wp_test_redesign_config() ) { return $items; } return array_values( array_filter( $items, function( $item ) { return ! wp_test_redesign_forbidden_menu_term( $item->title ?? '' ); } ) ); }, 20 ); add_filter( 'wp_nav_menu_items', function( $items, $args ) { if ( ! wp_test_redesign_config() || is_admin() ) { return $items; } $existing = strtolower( wp_strip_all_tags( $items ) ); $categories = get_categories( array( 'hide_empty' => true, 'orderby' => 'count', 'order' => 'DESC', 'number' => 12, ) ); $added = 0; foreach ( $categories as $category ) { if ( $category->count <= 40 || wp_test_redesign_forbidden_menu_term( $category->name ) ) { continue; } if ( strpos( $existing, strtolower( $category->name ) ) !== false ) { continue; } $items .= ''; if ( ++$added >= 4 ) { break; } } return $items; }, 20, 2 ); Наука и исследования

Наука и исследования