問題: Wordpress ディレクトリ内に CodeIgniter アプリがあり、Wordpress の関数を使用してナビゲーションを生成しています。wp_magic_quotes
ただし、 wp-includes/load.php にある関数、具体的には次の行が原因で、Wordpress が Codeigniter Cookie を役に立たなくすることがわかりました。
$_COOKIE = add_magic_quotes( $_COOKIE );
現在の解決策は、wp_magic_quotes
関数を直接変更して変数array_walk
をループし、次のように CI セッションを除くすべてのキーに適用することです。$_COOKIE
add_magic_quotes
function ci_ignore_magic_quotes($value,$key)
{
if($key != "ci_session")
{
stripslashes_deep($value);
}
}
前述の行を次のように変更wp_magic_quotes
します。
array_walk($_COOKIE, 'ci_ignore_magic_quotes');
//$_COOKIE = add_magic_quotes( $_COOKIE );
ただし、これらの変更は次の WP アップグレードで破棄されるため、明らかに問題があります。
このコア ファイルを変更せずに、この問題に対処することは可能ですか?