我们的问题:我们在 Wordpress 目录中有一个 CodeIgniter 应用程序,并且正在使用 Wordpress 的功能来生成导航。但是,我们发现由于wp_magic_quotes
位于 wp-includes/load.php 中的函数,Wordpress 使 Codeigniter Cookie 无用——特别是这一行:
$_COOKIE = add_magic_quotes( $_COOKIE );
我们当前的解决方案是直接使用来修改wp_magic_quotes
函数array_walk
以循环$_COOKIE
变量并应用于add_magic_quotes
除我们的 CI 会话之外的所有键,如下所示:
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 升级时被丢弃。
是否可以在不修改此核心文件的情况下解决我们的问题?