什么可能会导致可湿性粉剂选项被截断?

时间:2013-06-23 作者:Firsh - justifiedgrid.com

我有一个WP插件,其中所有管理设置字段值都突然更改为字母“a”。所有设置都存储在表中的一个“大”选项中。似乎序列化出错了。

我运行var_dumpget_option 值,它返回一个截断的字符串,而不是通常的数组。一旦可以再次复制截断的字符串,我将更新问题。

我只使用“保存更改”按钮,让WP Options API写入选项,从用户可更改或隐藏的HTML字段中获取值。

是否有任何特殊字符或类似字符会阻止正确写入选项,从而导致序列化数组被截断?

原因与Instagram或Instagram用户名有关。

1 个回复
最合适的回答,由SO网友:Firsh - justifiedgrid.com 整理而成

这是一个角色。确保清理所有写入字段值的内容,即使是用户名。

trim(preg_replace("/[^\\w\\s]+/", "", $user->full_name))
我假设Instagram用户名中没有特殊字符。永远不要假设。我并不真正使用Instagram,只是我的插件支持它。顺便说一句,它在第一次出现特殊字符时被截断。

结束

相关推荐

Options page for widget

我开始开发一个只需要几个选项的插件。但随着时间的推移,设置的数量不断增加,我想将其中的大部分移动到一个单独的页面。我已经看过很多关于选项页面和小部件的教程,但我找不到一个解释如何为特定小部件创建选项页面的教程。如何做到这一点?我打算只保留几个会影响单个实例的设置,其余的将是全局设置,并在选项页面上。