From d208a2d935017fe61ea5c832981a44abc9fc888c Mon Sep 17 00:00:00 2001 From: rafa Date: Wed, 12 Aug 2026 06:43:35 -0400 Subject: [PATCH] fix: open advanced search from empty home search Co-authored-by: rafa Signed-off-by: rafa --- mu-plugins/fea-homepage.php | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) 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()); + ?> + +