如何在管理菜单选项中删除WordPress表单输入中不需要的反斜杠

时间:2018-10-03 作者:Срђан Станишић

我正在构建一个简单的插件,允许向页眉和页脚添加自定义脚本。一切似乎都很好,但有一个“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 ); }
但这并没有解决问题。有什么建议吗?

1 个回复
最合适的回答,由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\'] );

结束

相关推荐

当请求Plupload时,“Load-scripts.php”挂起并超时

我对Wordpress有一个令人困惑的问题。当/admin/load下的页面以“plupload”作为参数之一加载“load scripts.php”时,它将永远挂起。“添加新帖子”页面就是这样一个页面。例如,此URL永久挂起:http://example.com/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,plupload,json2&ver=3.9.1虽然此操作立即成功返回:http