Le dilemme d'échappement automatique de WordPress avec les citations magiques désactivées
Malgré la désactivation des guillemets magiques dans la configuration de PHP, WordPress continue d'échapper automatiquement aux données POST, en particulier les guillemets simples. Ce comportement déroutant a souvent dérouté les développeurs.
Cause et solution
La cause profonde réside dans le processus d'amorçage de WordPress. WordPress lance l'échappement automatique lorsque sa fonctionnalité multisite est active. Pour résoudre ce problème, ajoutez le code suivant avant le démarrage de WordPress :
<code class="php">$_GET = array_map('stripslashes_deep', $_GET); $_POST = array_map('stripslashes_deep', $_POST); $_COOKIE = array_map('stripslashes_deep', $_COOKIE); $_SERVER = array_map('stripslashes_deep', $_SERVER); $_REQUEST = array_map('stripslashes_deep', $_REQUEST);</code>
Ce code supprimera les barres obliques des objets de requête de WordPress avant que l'échappement automatique ne se produise.
Approches alternatives
Bien que stripslashes_deep résolve efficacement le problème, envisagez ces approches alternatives :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!