get_migration_stats(); // Procesar acciones $message = ''; $message_type = ''; if (isset($_POST['apus_migrate_action'])) { check_admin_referer('apus_migration_action', 'apus_migration_nonce'); $action = sanitize_text_field($_POST['apus_migrate_action']); switch ($action) { case 'migrate': $result = $migrator->migrate(); $message = $result['message']; $message_type = $result['success'] ? 'success' : 'error'; // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; case 'rollback': $backup_name = isset($_POST['backup_name']) ? sanitize_text_field($_POST['backup_name']) : null; $result = $migrator->rollback($backup_name); $message = $result['message']; $message_type = $result['success'] ? 'success' : 'error'; // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; case 'delete_backup': $backup_name = isset($_POST['backup_name']) ? sanitize_text_field($_POST['backup_name']) : ''; if ($backup_name && $migrator->delete_backup($backup_name)) { $message = 'Backup eliminado correctamente'; $message_type = 'success'; } else { $message = 'Error al eliminar backup'; $message_type = 'error'; } // Actualizar estadísticas $stats = $migrator->get_migration_stats(); break; } } ?>
Migración de Theme Options desde wp_options a tabla personalizada wp_apus_theme_components
Se creará un backup automático antes de la migración. Total de configuraciones:
| Nombre del Backup | Acciones |
|---|---|
|
themewp_options (opción: apus_theme_options)wp_apus_theme_componentsinc/theme-settings.php