diff --git a/mu-plugins/fea-homepage.php b/mu-plugins/fea-homepage.php index ef24ff3..7aa55a6 100755 --- a/mu-plugins/fea-homepage.php +++ b/mu-plugins/fea-homepage.php @@ -924,6 +924,58 @@ function fea_is_front_page(): bool { return $id && in_array($id, fea_front_page_ids(), true); } +/** URL de la búsqueda avanzada en el idioma actual, con fallback al español. */ +function fea_home_advanced_search_url(): string { + $url = home_url('/buscar/'); + if (!function_exists('pll_current_language') || !function_exists('pll_get_post')) return $url; + + $lang = pll_current_language(); + $default = function_exists('pll_default_language') ? pll_default_language() : 'es'; + if (!$lang || $lang === $default) return $url; + + $page = get_page_by_path('buscar'); + if (!$page) return $url; + + $translated_id = pll_get_post($page->ID, $lang); + return $translated_id ? get_permalink($translated_id) : $url; +} + +// En desktop, una lupa sin texto abre la búsqueda avanzada en vez de activar la +// validación nativa del campo requerido del bloque Search de WordPress. +add_action('wp_footer', function() { + if (!fea_is_front_page()) return; + $advanced_url = wp_json_encode(fea_home_advanced_search_url()); + ?> + +