refactor(admin): retire settings migration and compat menu demotion
Stop auto-running AKSRT_Settings_Migration, drop multi-option settings merge and Zibll favicon aliases, remove the migration tools entry from menus/schema, flatten admin sections so pages are not demoted into a compat bag, and retire the migration-status payload for leftover SPA routes after a full admin rebuild.
This commit is contained in:
1 parent
b46a069ecf
commit
3b951a5a36
13 files changed
+23
-284
No files matched your search
@@ -121,7 +121,6 @@ require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-ext
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-extensions.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools-import-export.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools-health.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools-migration.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools-backup.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools-email-rollback.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/schema/class-aksrt-admin-schema-tools.php';
|
||||
@@ -168,7 +167,6 @@ require_once AKSRT_DIR . '/inc/classes/class-aksrt-meilisearch.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/class-aksrt-update-checker.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/class-aksrt-category-rewrite.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/admin/class-aksrt-admin-message-controller.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/class-aksrt-settings-migration.php';
|
||||
|
||||
require_once AKSRT_DIR . '/inc/classes/class-aksrt-admin.php';
|
||||
require_once AKSRT_DIR . '/inc/classes/auth/class-aksrt-auth-email-verification.php';
|
||||
@@ -422,8 +420,5 @@ add_action('aksrt_email_verification_backfill_batch', function ($offset = 0) {
|
||||
// 仅在后台上下文执行,前台不触发。
|
||||
// ============================================================
|
||||
add_action('admin_init', function () {
|
||||
if (class_exists('AKSRT_Settings_Migration')) {
|
||||
AKSRT_Settings_Migration::get_instance()->maybe_migrate();
|
||||
}
|
||||
}, 5);
|
||||
|
||||
+6
-7
@@ -4,14 +4,13 @@ defined('ABSPATH') || exit;
|
||||
trait AKSRT_Admin_Import_Export_Controller_Part_1 {
|
||||
|
||||
public function rest_migration_status(WP_REST_Request $request): WP_REST_Response {
|
||||
$schema_version = get_option('aksrt_db_schema_version', '0.0.0');
|
||||
$migration = class_exists('AKSRT_Settings_Migration') ? AKSRT_Settings_Migration::get_instance() : null;
|
||||
$migration_log = $migration ? $migration->get_log() : get_option('aksrt_settings_migration_log', []);
|
||||
|
||||
// Settings migration UI/runtime has been removed. Keep the route for old SPA chunks
|
||||
// until the next full admin rebuild, but return an empty retired payload.
|
||||
return $this->success([
|
||||
'schema_version' => $schema_version,
|
||||
'migration_version' => $migration ? $migration->get_version() : get_option('aksrt_settings_migration_version', '0.0.0'),
|
||||
'migration_log' => is_array($migration_log) ? $migration_log : [],
|
||||
'schema_version' => get_option('aksrt_db_schema_version', '0.0.0'),
|
||||
'migration_version' => 'retired',
|
||||
'migration_log' => [],
|
||||
'retired' => true,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,6 @@ class AKSRT_Admin_Schema_Tools {
|
||||
'sections' => [
|
||||
'import-export' => AKSRT_Admin_Schema_Tools_Import_Export::build(),
|
||||
'health' => AKSRT_Admin_Schema_Tools_Health::build(),
|
||||
'migration' => AKSRT_Admin_Schema_Tools_Migration::build(),
|
||||
'backup' => AKSRT_Admin_Schema_Tools_Backup::build(),
|
||||
'email-rollback' => AKSRT_Admin_Schema_Tools_Email_Rollback::build(),
|
||||
],
|
||||
|
||||
@@ -222,28 +222,7 @@ class AKSRT_Settings {
|
||||
/** 获取Favicon URL */
|
||||
public static function custom_favicon_url(): string {
|
||||
$favicon = (string) self::get_value('site_favicon', '');
|
||||
if ($favicon !== '') {
|
||||
return $favicon;
|
||||
}
|
||||
|
||||
// zibll 别名回退
|
||||
$zibll = trim((string) get_option('favicon', ''));
|
||||
if ($zibll !== '') {
|
||||
return $zibll;
|
||||
}
|
||||
|
||||
// zibll iconpng 别名回退
|
||||
$iconpng = trim((string) get_option('iconpng', ''));
|
||||
if ($iconpng !== '') {
|
||||
return $iconpng;
|
||||
}
|
||||
|
||||
$theme_mod = trim((string) get_theme_mod('aksrt_favicon', ''));
|
||||
if ($theme_mod !== '') {
|
||||
return $theme_mod;
|
||||
}
|
||||
|
||||
return '';
|
||||
return $favicon !== '' ? $favicon : '';
|
||||
}
|
||||
|
||||
public static function favicon_url(): string {
|
||||
|
||||
Reference in new issue
Block a user