插件选项页面和子页面

时间:2018-09-27 作者:cowglow

我正在开发一个插件,它的选项需要由管理员和超级管理员管理[是的,这是一个网络站点]。这个想法是超级用户可以创建resources 然后由常规管理员启用。

所以我创建了一个包含两个子页面的菜单项。只有一个子页resources 配置选项页。

我的问题是,我是否应该将选项存储在两个不同的字段中,即在wp\\U选项中,我有两个条目,或者我可以使用一个条目。

目前我只有一个条目“my\\u plugin\\u settings”。我需要做两个吗?”my\\u plugin\\u admin\\u设置(&;)my\\u plugin\\u superadmin\\u settigns\'

???

谢谢

1 个回复
SO网友:cowglow

如果要为插件使用多个选项页,请确保sanitize函数从数据库中获取其他缺少的选项

实例

public function sanitize($input): array
{
  /** My Plugin Setting Options */
  $option = get_option(\'my_plugin_settings\');
  /** Do this for all the settings keys in your options array */
  if ($input[\'setting_key\']) {
    $output[\'setting_key\'] = $input[\'setting_key\'];
  } else {
    $output[\'setting_key\'] = $option[\'setting_key\'];
  }

  return $output;
}

结束