我正在进行插件更新,并更改了设置选项\\u name和key。
我希望将旧选项转换为新的option\\u名称。
旧选项名称为:plugin\\u options
新功能:plugin\\u settings\\u general
密钥也已更改,从“ga\\U accountId”更改为“ga\\U account\\U id”。
我看着$wpdb 和update_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\' );
最合适的回答,由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
应该用插件的实际名称隔开名称。