wordpress魔术引用PHP代码

时间:2012-05-11 23:50:04

标签: php wordpress magic-quotes

我有wordpress安装,其中魔术引号在phpini文件中设置为ON。 这导致每次更新帖子时每个引用都会重复。

我无法改变phpini是我的能力,所以唯一的方法是通过php代码。

我的wp-config.php文件中的参数设置为魔术引用为0。

有人知道在哪里添加一些代码来执行它。

我使用自定义帖子,所以我需要一个兼容的解决方案。

提前感谢。

2 个答案:

答案 0 :(得分:2)

  1. 尝试将ini_set( 'magic_quotes_gpc', 0 );放在页面顶部
  2. php_flag magic_quotes_gpc off放入根Wordpress目录中的.htaccess文件中
  3. 使用代码自动剥离slach。这需要放在您希望这样做的页面的顶部:
  4. if (get_magic_quotes_gpc()) {
        $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
        while (list($key, $val) = each($process)) {
            foreach ($val as $k => $v) {
                unset($process[$key][$k]);
                if (is_array($v)) {
                    $process[$key][stripslashes($k)] = $v;
                    $process[] = &$process[$key][stripslashes($k)];
                } else {
                    $process[$key][stripslashes($k)] = stripslashes($v);
                }
            }
        }
        unset($process);
    }
    

答案 1 :(得分:0)

最后我发现了这个:

if ( get_magic_quotes_gpc() ) {
    $_POST      = array_map( 'stripslashes_deep', $_POST );
    $_GET       = array_map( 'stripslashes_deep', $_GET );
    $_COOKIE    = array_map( 'stripslashes_deep', $_COOKIE );
    $_REQUEST   = array_map( 'stripslashes_deep', $_REQUEST ); 
}

设置在我的页面开头。

它有效。

感谢所有人。