更新插件设置OPTION_NAME用于大插件更新

时间:2013-07-14 作者:grappler

我正在进行插件更新,并更改了设置选项\\u name和key。

我希望将旧选项转换为新的option\\u名称。

旧选项名称为:plugin\\u options

新功能:plugin\\u settings\\u general

密钥也已更改,从“ga\\U accountId”更改为“ga\\U account\\U id”。

我看着$wpdbupdate_option 但无法解决任何有效的问题。

如果我不需要更换钥匙的话,这应该可以。

// Get entire array
$plugin_options = get_option( \'plugin_options\' );
// Update entire array
update_option( \'plugin_name_settings_general\', $plugin_options );
// Delete old array
delete_option( \'plugin_options\' );

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

我认为更改数组键更像是一个PHP问题

// Get entire array
$plugin_options = get_option( \'plugin_options\' );

$new_options = array();

if( isset( $plugin_options[\'ga_accountId\'] ) )
    $new_options[\'ga_account_id\'] = $plugin_options[\'ga_accountId\'];

// Update entire array
update_option( \'plugin_settings_general\', $new_options );
// Delte old array
delete_option( \'plugin_options\' );
任何可能在其主题中使用插件选项的最终用户都会出错。但如果你要给东西重命名,plugin_settings_general 应该用插件的实际名称隔开名称。

结束

相关推荐

在新的Mac OSX Lion环境中的本地主机上获取“Error establing a Database Connection”(在本地主机上建立数据库连接时出错)

我刚买了一台新的Macbook Air,我一直在手动从旧Macbook迁移文件和代码(而不是使用迁移助手,以避免携带cruft)。我有几个网站在本地运行Wordpress(在我的旧Macbook上),还有几个网站只是静态运行,没有CMS。我想我已经正确地配置了Apache和MySQL(在新的Mac上用Homebrew安装MySQL,并使用Sequel Pro对其进行管理),但我的所有Wordpress站点都不断出现“建立数据库连接错误”。静态站点在其本地域上运行得很好,因此我认为我正确设置了Apache和