我正在构建一个简单的插件,允许向页眉和页脚添加自定义脚本。一切似乎都很好,但有一个“bug”。当我在标题中添加Google Analytics脚本时,它会在撇号前显示反斜杠。我试过:
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 ); }
但这并没有解决问题。有什么建议吗?
最合适的回答,由SO网友:realloc 整理而成
在的文档页中get_magic_quotes_gpc 您可以阅读:
如果magic_quotes_gpc关闭,则返回0,否则返回1。或从PHP 5.4.0开始始终返回FALSE
我想这可能会导致第一个问题(您的代码不工作)。
下一个stripslashes_deep
您可以使用如下代码:
$_POST = stripslashes_deep( $_POST );
但只要检查一下
WordPress docs for the function 因为你可以破坏核心或其他插件的功能,因为它们的值会被大幅削减。
因此,最好只使用自己的输入变量:
$my_value = stripslashes( $_POST[\'value\'] );