WordPressは強制的にmagic_quotesする

magic_quotesWordPressの管理画面でGoogle AdWordsのコンバージョンスクリプトを登録して、テーマ画面に表示しようと思ったらダブルクォーテーションがエスケープされている。

環境: CentOS 7.2, PHP 7.0.13

PHP7では既にmagic_quotes_gpcは廃止されたので、POSTされたデータはそのまま渡されるはず。

ソースコードを追ってみると、wp-settings.phpの中でwp_magic_quotes関数が実行されている。

環境に左右されないようにそういう仕様になったらしい。

addslashes関数が実行されるので、これを元に戻すstripcslashes関数を実行すればいい。

 

< Related Posts >