WordPressは強制的にmagic_quotesする
WordPressの管理画面でGoogle AdWordsのコンバージョンスクリプトを登録して、テーマ画面に表示しようと思ったらダブルクォーテーションがエスケープされている。
環境: CentOS 7.2, PHP 7.0.13
PHP7では既にmagic_quotes_gpcは廃止されたので、POSTされたデータはそのまま渡されるはず。
ソースコードを追ってみると、wp-settings.phpの中でwp_magic_quotes関数が実行されている。
環境に左右されないようにそういう仕様になったらしい。
addslashes関数が実行されるので、これを元に戻すstripcslashes関数を実行すればいい。
< Related Posts >