Kuandari Auto-Escape WordPress dengan Petikan Ajaib Dilumpuhkan
Walaupun melumpuhkan petikan ajaib dalam konfigurasi PHP, WordPress terus melarikan diri dari data POST secara automatik, terutamanya petikan tunggal. Tingkah laku yang membingungkan ini sering membingungkan pembangun.
Punca dan Penyelesaian
Punca utama terletak dalam proses bootstrapping WordPress. WordPress memulakan auto-escape apabila fungsi berbilang tapaknya aktif. Untuk menyelesaikan masalah ini, tambahkan kod berikut sebelum WordPress dibootstrap:
<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>
Kod ini akan menanggalkan garis miring daripada objek permintaan WordPress sebelum auto-escape berlaku.
Pendekatan Alternatif
Walaupun stripslashes_deep berkesan menangani isu ini, pertimbangkan pendekatan alternatif ini:
Atas ialah kandungan terperinci Mengapa WordPress Masih Melarikan Diri Data Selepas Melumpuhkan Petikan Ajaib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!