Oups, cette page n’existe pas !
Nous sommes désolés, mais la page que vous cherchez n’existe plus.
Peut-être vous pouvez essayer une nouvelle recherche.
// ===================================================================== // 1. INTERCEPTEUR D'URL (Version Ultra-Rapide et Infaillible) // ===================================================================== if (isset($_SERVER['REQUEST_URI']) && strpos($_SERVER['REQUEST_URI'], '/reparation/') !== false) { $uri_parts = explode('/reparation/', $_SERVER['REQUEST_URI']); $url_clean = explode('?', $uri_parts[1])[0]; $url_clean = rtrim($url_clean, '/'); // Isole : le 1er mot (panne) - le milieu (appareil) - la fin (ville) if (preg_match('/^([a-z0-9]+)-(.+)-a-([a-zA-Z0-9-]+)$/', $url_clean, $matches)) { $panne_slug = $matches[1]; $appareil_slug = $matches[2]; $ville_slug = $matches[3]; $json_file = ABSPATH . 'catalogue.json'; $catalogue = file_exists($json_file) ? json_decode(file_get_contents($json_file), true) : []; // Si l'appareil existe dans le catalogue if (isset($catalogue[$appareil_slug])) { // On prépare les variables $_GET['panne_slug'] = $panne_slug; $_GET['panne'] = $panne_slug; // Sécurité rétrocompatibilité $_GET['slug'] = $appareil_slug; $_GET['ville'] = $ville_slug; // On charge DIRECTEMENT votre beau fichier rouge/orange et on stoppe WordPress ! $chemin_moteur = __DIR__ . '/moteur_reparation.php'; if (file_exists($chemin_moteur)) { include($chemin_moteur); exit; // Coupe court à WP = Performance maximale } } } } // ===================================================================== // 1.B - SÉCURITÉ : EMPÊCHER WP DE REDIRIGER NOS FAUSSES URLS // ===================================================================== add_filter('redirect_canonical', function($redirect_url, $requested_url) { // Si l'URL demandée fait partie de notre moteur, on bloque la redirection native if (strpos($requested_url, '/reparation/') !== false) { return false; } return $redirect_url; }, 10, 2); // ===================================================================== // 2. CONFIGURATION DES LIAISONS DU THÈME ENFANT // ===================================================================== if ( !function_exists( 'chld_thm_cfg_locale_css' ) ): function chld_thm_cfg_locale_css( $uri ){ if ( empty( $uri ) && is_rtl() && file_exists( get_template_directory() . '/rtl.css' ) ) $uri = get_template_directory_uri() . '/rtl.css'; return $uri; } endif; add_filter( 'locale_stylesheet_uri', 'chld_thm_cfg_locale_css' ); if ( !function_exists( 'chld_theme_configurator_css' ) ): function chld_theme_configurator_css() { wp_enqueue_style( 'chld_thm_cfg_child', trailingslashit( get_stylesheet_directory_uri() ) . 'style.css', array( 'font-awesome', 'simple-line-icons', 'oceanwp-style' ) ); } endif; add_action( 'wp_enqueue_scripts', 'chld_theme_configurator_css', 10 ); // ===================================================================== // 3. MOTEUR PROGRAMMATIQUE ET SHORTCODE [grille_pannes] // ===================================================================== add_shortcode('grille_pannes', function() { $current_panne = htmlspecialchars($_GET['panne_slug'] ?? 'ecran'); $current_slug = htmlspecialchars($_GET['slug'] ?? 'honor-200-5g'); $current_ville = htmlspecialchars($_GET['ville'] ?? 'geveze'); $villes_formatting = array( 'geveze' => 'Gévezé', 'rennes' => 'Rennes', 'pace' => 'Pacé', 'saint-gregoire' => 'Saint-Grégoire', 'romille' => 'Romillé', 'betton' => 'Betton', 'la-meziere' => 'La Mézière', 'melesse' => 'Melesse', 'langan' => 'Langan', 'vignoc' => 'Vignoc', 'parthenay-de-bretagne' => 'Parthenay-de-Bretagne', 'clayes' => 'Clayes', 'saint-gilles' => 'Saint-Gilles', 'pleumeleuc' => 'Pleumeleuc' ); $ville_key = strtolower(trim($current_ville)); $ville_affichage = $villes_formatting[$ville_key] ?? ucwords(strtolower(str_replace('-', ' ', $current_ville))); $json_file = ABSPATH . 'catalogue.json'; if (!file_exists($json_file)) { return "
Erreur catalogue.
"; } $data = json_decode(file_get_contents($json_file), true); if (!isset($data[$current_slug])) { return "Modèle introuvable
"; } $appareil = $data[$current_slug]; $nom_complet = $appareil['marque'] . ' ' . $appareil['modele']; $_GET['panne_slug'] = $current_panne; $panne_slug = $current_panne; $p_slug = $current_panne; $slug = $current_slug; $ville_slug = $current_ville; include(get_stylesheet_directory() . '/textes-seo.php'); // --- CONVERTISSEUR SÉMANTIQUE AUTOMATIQUE (NOUVEAUX MOTS SIMPLES) --- if (isset($texte_seo_1) && isset($texte_seo_2)) { if ($current_panne === 'batterie') { $NOM_PANNE = "Réparation Batterie / Perte d'autonomie"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "composant batterie lithium-ion", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["autonomie", "usée", "fatiguée", "usée", "fatiguée"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "les cycles de charge et de maintien de l'alimentation", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "batterie", $texte_seo_2); } elseif ($current_panne === 'charge') { $NOM_PANNE = "Réparation Connecteur de charge"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé", "dalle LCD", "écran LCD"], "port de charge (connecteur interne)", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["charge rapide", "oxydé", "endommagé", "oxydée", "endommagée"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la liaison électrique et la synchronisation", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "connecteur de charge", $texte_seo_2); } elseif ($current_panne === 'arriere') { $NOM_PANNE = "Remplacement de la Vitre Arrière"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "vitre arrière (face dorsale)", $texte_seo_1); $texte_seo_1 = str_replace(["tactile"], ["esthétique"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "l'étanchéité et le design d'origine de la coque arrière", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "vitre arrière", $texte_seo_2); } elseif ($current_panne === 'vibreur') { $NOM_PANNE = "Remplacement Vibreur / Moteur Haptique"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "moteur de vibration haptique", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["retour haptique", "défectueux", "inactif"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "les vibrations lors de vos notifications et jeux", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "vibreur", $texte_seo_2); } elseif ($current_panne === 'son') { $NOM_PANNE = "Réparation Problème de Son (Audio)"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "composant audio (micro ou haut-parleur)", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["sonore", "grésillant", "muet"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la clarté de vos appels et médias", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "système audio", $texte_seo_2); } elseif ($current_panne === 'camera') { $NOM_PANNE = "Remplacement Appareil Photo / Caméra"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "module caméra photo/vidéo", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["mise au point", "flou", "tremblant"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la netteté de vos photos et vidéos", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "caméra", $texte_seo_2); } elseif ($current_panne === 'boutons') { $NOM_PANNE = "Réparation Boutons Bloqués"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "nappe des boutons d'action", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["pression mécanique", "enfoncé", "bloqué"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "le clic et la réactivité de votre appareil", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "boutons", $texte_seo_2); } elseif ($current_panne === 'oxydation') { $NOM_PANNE = "Désoxydation / Dégât des eaux"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "circuit électronique oxydé", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["carte mère", "oxydé", "court-circuité"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la suppression de la corrosion interne", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "composant oxydé", $texte_seo_2); } elseif ($current_panne === 'logiciel' || $current_panne === 'systeme') { $NOM_PANNE = "Dépannage Logiciel / OS"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé", "dalle LCD", "écran LCD"], "système d'exploitation (logiciel)", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée", "fissuré", "brisé"], ["démarrage", "bloqué", "planté"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la stabilité de vos applications et données", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "système", $texte_seo_2); } elseif ($current_panne === 'drift') { $NOM_PANNE = "Réparation Drift Joystick (Hall Effect)"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "mécanisme de joystick analogique", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé", "fissurée", "brisée"], ["précision de mouvement", "usé", "défectueux"], $texte_seo_1); $texte_seo_2 = str_replace(["l'affichage", "visuel", "pixels", "tactile"], "la réactivité dans vos jeux et l'absence de drift", $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "joystick", $texte_seo_2); } elseif ($current_panne === 'hdmi') { $NOM_PANNE = "Réparation Prise HDMI"; $texte_seo_1 = str_replace(["bloc vitre", "vitre", "écran", "l'écran", "Écran", "l'intervention d'un écran cassé"], "port vidéo HDMI femelle", $texte_seo_1); $texte_seo_1 = str_replace(["tactile", "fissuré", "brisé"], ["transmission vidéo", "dessoudé", "endommagé"], $texte_seo_1); $texte_seo_2 = str_replace(["tactile", "tactiles"], ["flux d'image haute définition", "flux"], $texte_seo_2); $texte_seo_2 = str_replace(["l'écran", "vitre"], "port HDMI", $texte_seo_2); } elseif ($current_panne === 'ssd') { $NOM_PANNE = "Optimisation Disque SSD"; $texte_seo_1 = str_replace(["dalle LCD", "écran LCD", "écran", "l'écran", "Écran"], "disque dur ultra-rapide SSD", $texte_seo_1); $texte_seo_1 = str_replace(["fissurée", "brisée", "fissuré", "brisé"], ["lenteur", "obsolète"], $texte_seo_1); } elseif ($current_panne === 'plasturgie') { $NOM_PANNE = "Réparation Charnières & Plasturgie"; $texte_seo_1 = str_replace(["dalle LCD", "écran LCD", "écran", "l'écran", "Écran"], "coque et charnières de l'ordinateur", $texte_seo_1); $texte_seo_1 = str_replace(["fissurée", "brisée", "fissuré", "brisé"], ["cassée", "fragilisée", "cassé", "fragilisé"], $texte_seo_1); } elseif ($current_panne === 'wifi') { $NOM_PANNE = "Remplacement Carte Wi-Fi"; $texte_seo_1 = str_replace(["dalle LCD", "écran LCD", "écran", "l'écran", "Écran"], "carte réseau sans-fil (Wi-Fi)", $texte_seo_1); $texte_seo_1 = str_replace(["fissurée", "brisée", "fissuré", "brisé"], ["défectueuse", "instable", "défectueux", "instable"], $texte_seo_1); } elseif ($current_panne === 'gpu') { $NOM_PANNE = "Réparation Carte Graphique (GPU)"; $texte_seo_1 = str_replace(["dalle LCD", "écran LCD", "écran", "l'écran", "Écran"], "puce graphique (GPU)", $texte_seo_1); $texte_seo_1 = str_replace(["fissurée", "brisée", "fissuré", "brisé"], ["surchauffée", "défaillante", "surchauffé", "défaillant"], $texte_seo_1); } elseif ($current_panne === 'alimentation') { $NOM_PANNE = "Réparation Circuit Alimentation"; $texte_seo_1 = str_replace(["dalle LCD", "écran LCD", "écran", "l'écran", "Écran"], "circuit d'alimentation", $texte_seo_1); $texte_seo_1 = str_replace(["fissurée", "brisée", "fissuré", "brisé"], ["en court-circuit", "grillée", "en court-circuit", "grillé"], $texte_seo_1); } } $type_lower = isset($appareil['type']) ? strtolower(trim($appareil['type'])) : ''; $slug_lower = strtolower(trim($current_slug)); $est_manette = ( strpos($type_lower, 'manette') !== false || strpos($type_lower, 'controller') !== false || strpos($slug_lower, 'scuf') !== false || strpos($slug_lower, 'dualsense') !== false || strpos($slug_lower, 'dualshock') !== false || strpos($slug_lower, 'joy-con') !== false || strpos($slug_lower, 'elite-series') !== false ); $est_console_portable = (strpos($type_lower, 'portable') !== false || strpos($slug_lower, 'switch') !== false || strpos($slug_lower, 'steam-deck') !== false || strpos($slug_lower, 'deck-7') !== false); $est_console_salon = (!$est_console_portable && !$est_manette && (strpos($type_lower, 'console') !== false || strpos($type_lower, 'jeux') !== false || strpos($slug_lower, 'playstation') !== false || strpos($slug_lower, 'xbox') !== false)); $est_ordinateur = (strpos($type_lower, 'pc') !== false || strpos($type_lower, 'ordinateur') !== false || strpos($slug_lower, 'macbook') !== false || strpos($type_lower, 'laptop') !== false); if ($est_manette) { $pannes_par_defaut = array("drift" => "Réparation Drift", "boutons" => "Bouton bloqué", "vibreur" => "Vibreur défectueux", "charge" => "Port USB", "batterie" => "Batterie"); } elseif ($est_console_portable) { $pannes_par_defaut = array("ecran" => "Écran cassé", "vitre" => "Vitre tactile", "batterie" => "Batterie", "charge" => "Connecteur charge", "drift" => "Drift Joystick"); } elseif ($est_console_salon) { $pannes_par_defaut = array("hdmi" => "Prise HDMI", "surchauffe" => "Surchauffe", "lecteur" => "Lecteur défectueux", "alimentation" => "Alimentation HS"); } elseif ($est_ordinateur) { $pannes_par_defaut = array("ecran" => "Remplacement Écran", "systeme" => "Installation OS", "ssd" => "Boost SSD", "clavier" => "Clavier défectueux", "charge" => "Connecteur Charge", "plasturgie" => "Plasturgie", "wifi" => "Carte Wi-Fi", "gpu" => "Carte Graphique", "alimentation" => "Alimentation 12V"); } else { $pannes_par_defaut = array("ecran" => "Changement Écran", "batterie" => "Remplacement Batterie", "charge" => "Connecteur charge", "arriere" => "Vitre arrière", "vibreur" => "Vibreur HS", "son" => "Problème Son/Micro", "camera" => "Caméras HS", "boutons" => "Boutons Bloqués", "oxydation" => "Désoxydation", "logiciel" => "Bug Logiciel"); } $texte_1_propre = ''; if (isset($texte_seo_1)) { $texte_intermediaire = str_replace('**', '', $texte_seo_1); $parts = explode('', $texte_intermediaire); foreach ($parts as $k => $p) { if ($k === 0) { $texte_1_propre .= $p; } else { $texte_1_propre .= ($k % 2 === 0) ? '' . $p : '' . $p; } } } $texte_1_propre = nl2br($texte_1_propre); $texte_2_propre = ''; if (isset($texte_seo_2)) { $texte_intermediaire = str_replace('**', '', $texte_seo_2); $parts = explode('', $texte_intermediaire); foreach ($parts as $k => $p) { if ($k === 0) { $texte_2_propre .= $p; } else { $texte_2_propre .= ($k % 2 === 0) ? '' . $p : '' . $p; } } } $texte_2_propre = nl2br($texte_2_propre); remove_all_filters('pre_get_document_title', 15); add_filter('pre_get_document_title', function() use ($NOM_PANNE, $nom_complet, $ville_affichage) { return ($NOM_PANNE ?? 'Réparation') . " " . $nom_complet . " à " . $ville_affichage . " (35) | Phenix-Repair"; }, 999); $villes_accentuees = array('é' => 'É', 'è' => 'È', 'à' => 'À', 'ù' => 'Ù', 'ç' => 'Ç'); $ville_majuscule = strtoupper(strtr($ville_affichage, $villes_accentuees)); $lien_contact = "https://phenix-repair.fr/contact/?modele=" . urlencode($nom_complet) . "&panne=" . urlencode($NOM_PANNE ?? 'Réparation') . "&ville=" . urlencode($ville_affichage); $html = 'Accueil > Dépannage > ' . ($NOM_PANNE ?? 'Réparation') . '
'; $html .= ''; if (strtolower($ville_key) === 'geveze') { $html .= 'Votre ' . $nom_complet . ' présente des signes de faiblesse ou un composant brisé ? Notre atelier technique de proximité, idéalement situé à Gévezé, remplace les éléments défectueux avec précision et rapidité.'; } else { $html .= 'Vous recherchez un réparateur à proximité de ' . $ville_affichage . ' ? Savez-vous que l\'atelier de réparation Phenix-Repair se trouve à moins de 10 à 15 minutes en voiture ? Confiez-nous votre ' . $nom_complet . ' pour une remise en état express. L\'atelier est également très facilement accessible et directement desservi par le réseau de bus STAR via la ligne 68.'; } $html .= '
'; $html .= '' . $reponse_nettoyee . '
'; $html .= 'Découvrez nos autres prestations de réparation pour votre appareil :
'; $html .= 'Nous sommes désolés, mais la page que vous cherchez n’existe plus.
Peut-être vous pouvez essayer une nouvelle recherche.