我有一个WP插件,其中所有管理设置字段值都突然更改为字母“a”。所有设置都存储在表中的一个“大”选项中。似乎序列化出错了。
我运行var_dump
在get_option
值,它返回一个截断的字符串,而不是通常的数组。一旦可以再次复制截断的字符串,我将更新问题。
我只使用“保存更改”按钮,让WP Options API写入选项,从用户可更改或隐藏的HTML字段中获取值。
是否有任何特殊字符或类似字符会阻止正确写入选项,从而导致序列化数组被截断?
原因与Instagram或Instagram用户名有关。
最合适的回答,由SO网友:Firsh - justifiedgrid.com 整理而成
这是一个角色。确保清理所有写入字段值的内容,即使是用户名。
trim(preg_replace("/[^\\w\\s]+/", "", $user->full_name))
我假设Instagram用户名中没有特殊字符。永远不要假设。我并不真正使用Instagram,只是我的插件支持它。顺便说一句,它在第一次出现特殊字符时被截断。