0

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

我无法更改 phpini 超出了我的能力范围,因此唯一的方法是通过 php 代码。

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

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

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

提前致谢。

4

2 回答 2

2
  1. 尝试放在ini_set( 'magic_quotes_gpc', 0 );页面顶部
  2. php_flag magic_quotes_gpc off在您的根 Wordpress 目录中放入一个 .htaccess 文件
  3. 使用代码自动为您剥离斜线。这需要放在您希望处理的页面顶部:

.

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);
}
于 2012-05-11T23:53:41.477 回答
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 ); 
}

设置在我页面的开头。

它有效。

谢谢大家。

于 2012-05-15T00:04:04.257 回答