设置API是否在运行时创建设置?

时间:2013-09-17 作者:snowflake

我正在调整一个插件,我希望每个backoffice用户都有一个不同的选项值。

当前,这些选项是使用add_settings_field 方法中执行的admin_init 连接。

我的问题是,我可以通过使用当前用户ID在设置前加前缀来注册一组新的设置吗?

这种方法如果有效,可以帮助解决其他问题,例如:

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

是的,您可以,而且使用类更容易。在admin_init 钩子(正在注册和定义设置API的位置)基于用户ID设置类属性:

$this->prefix = \'uid_\' . get_current_user_id() . \'_\';
然后,在代码的其余部分中,将您的选项名称称为$this->prefix . \'option_name\'.

表中的结果wp_options 将是uid_1_option_name, uid_2_option_name, 每个用户都有自己的设置。

AGist 通过一个工作示例

结束

相关推荐