Edit: Problem Solved, solution posted at bottom
我要发疯了,想知道为什么会这样。
这是一个众所周知的问题,到目前为止,我已经做了所有推荐的事情。
我使用的是php版本5.3,并且禁用了magic quotes。
这个问题只有在使用插件wp\\u块时才会发生,所以我假设代码中有某种东西导致了这种情况的发生。
有什么想法吗?
我目前正在筛选插件,看看是否有任何东西会迫使这种行为。
需要注意的是,如果我插入html实体“';”然后保存并返回html(我使用ultimate tinyMCE,它有一个很好的突出显示的语法编辑器,但这也是在安装插件之前发生的),它将替换所有的“';”带撇号。
Solution
该插件只使用了一个名为wp\\u kses\\u stripslashes的wordpress函数,它显然只适用于双引号。我只是通过stripslashes和voila进一步处理传递的数据。