未保存某些用户的WordPress设置API设置

时间:2013-06-13 作者:jamesdbruner

我创建了一个插件,您可以在这里看到:http://wordpress.org/plugins/vegas-fullscreen-background-slider/

一些用户表示设置没有保存。对我来说,它工作得很好,但我对php相当陌生,对设置api绝对陌生,所以我只是想知道我是否做了一些错误或不正确的事情,可能导致这种情况?虽然我说过,这对我来说很好,这就是为什么我很困惑。。。

这是我选择的粘贴箱。php:http://pastebin.com/aSgmY42r

1 个回复
最合适的回答,由SO网友:birgire 整理而成

在浏览完代码后,下面是几句话:

您使用的选项名称如下id, titleglobal. 您应该在这些名称上使用前缀,如vegas_, 以避免使用这些选项名称的其他内容可能出现的问题。

您应该让用户知道验证问题(查看add_settings_error() 功能)

使用trim() 保存时在文本字段上显示值。

使用esc_attr() 转义HTML属性。

使用开发插件WP_DEBUG 已激活,因此您可以在发布插件之前捕获任何错误。

希望这将使您更接近解决方案;-)

参考号:

http://codex.wordpress.org/Function_Reference/add_settings_error

http://codex.wordpress.org/Function_Reference/esc_attr

http://codex.wordpress.org/Debugging_in_WordPress

结束

相关推荐

为什么`wp_options`表没有`autoload`的索引?

WordPress提供的每个页面的开头都有一个MySQL调用来获取选项:SELECT option_name, option_value FROM wp_options WHERE autoload = \'yes\'; 因为上没有索引autoload 列,MySQL必须查找所有行。我还看到了this answer 表示即使有指数,也不会有业绩提升。在我的应用程序中,我使用了许多瞬态值作为会话替换。他们工作得很好,我有自己的垃圾收集程序。我注意到wp_options 表,我的瞬态值(以_tran