options['force_lang'] > 1 ) { // Don't redirect the main site if ( is_main_site() ) { return; } // Don't redirect post previews if ( isset( $_GET['preview'] ) && 'true' === $_GET['preview'] ) { // phpcs:ignore WordPress.Security.NonceVerification return; } // Don't redirect theme customizer if ( isset( $_POST['customize'] ) && isset( $_POST['theme'] ) && 'on' === $_POST['customize'] ) { // phpcs:ignore WordPress.Security.NonceVerification return; } // If we can't associate the requested domain to a language, redirect to the default domain $requested_url = pll_get_requested_url(); $requested_host = wp_parse_url( $requested_url, PHP_URL_HOST ); $hosts = PLL()->links_model->get_hosts(); $lang = array_search( $requested_host, $hosts ); if ( empty( $lang ) ) { $status = get_site_option( 'dm_301_redirect' ) ? '301' : '302'; // Honor status redirect option $redirect = str_replace( '://' . $requested_host, '://' . $hosts[ PLL()->options['default_lang'] ], $requested_url ); wp_safe_redirect( $redirect, $status ); exit; } } else { // Otherwise rely on MU Domain Mapping redirect_to_mapped_domain(); } } }