From 91b083b2b00df61efdb3a99bbbc5dd66ebede473 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 11 Jul 2026 16:55:27 +0800 Subject: [PATCH] refactor(settings): collapse get_all to aksrt_settings and drop migration UI Make aksrt_settings the sole theme settings store for get_all(), remove aksrt_seo_settings/aksrt_basic_settings merge paths, point global.logo schema at aksrt_settings, and delete the retired settings migration page, route, REST endpoint, and related SPA surface. --- assets/admin/src/api/modules/tools.js | 1 - assets/admin/src/pages/SiteSettings.vue | 5 +- .../admin/src/pages/theme/ThemeInfoPage.vue | 7 +- .../admin/src/pages/tools/ToolsMigration.vue | 111 -------- .../src/router/component-loaders/tools.js | 1 - .../src/schema/sections/tools/migration.js | 19 -- ...s-aksrt-admin-import-export-controller.php | 11 - ...-admin-import-export-controller-part-1.php | 11 - .../class-aksrt-admin-schema-global.php | 2 +- ...ass-aksrt-admin-schema-tools-migration.php | 27 -- .../class-aksrt-settings-migration.php | 262 ------------------ inc/classes/class-aksrt-settings.php | 24 +- ...-aksrt-settings-credits-payment-groups.php | 2 +- .../class-aksrt-settings-credits-runtime.php | 2 +- ...ass-aksrt-settings-display-page-groups.php | 2 +- 15 files changed, 16 insertions(+), 471 deletions(-) delete mode 100644 assets/admin/src/pages/tools/ToolsMigration.vue delete mode 100644 assets/admin/src/schema/sections/tools/migration.js delete mode 100644 inc/classes/admin/schema/class-aksrt-admin-schema-tools-migration.php delete mode 100644 inc/classes/class-aksrt-settings-migration.php diff --git a/assets/admin/src/api/modules/tools.js b/assets/admin/src/api/modules/tools.js index b575a512..7da837bf 100644 --- a/assets/admin/src/api/modules/tools.js +++ b/assets/admin/src/api/modules/tools.js @@ -24,5 +24,4 @@ export const toolsApiMethods = { resetDomain(domain) { return this.request(`/settings/reset/${domain}`, { method: 'POST' }) }, resetAllSettings() { return this.request('/settings/reset-all', { method: 'POST' }) }, getHealthCheck() { return this.request('/settings/health') }, - getMigrationStatus() { return this.request('/settings/migration-status') }, } diff --git a/assets/admin/src/pages/SiteSettings.vue b/assets/admin/src/pages/SiteSettings.vue index b1c6ff96..5dc1a724 100644 --- a/assets/admin/src/pages/SiteSettings.vue +++ b/assets/admin/src/pages/SiteSettings.vue @@ -135,9 +135,8 @@ const message = useMessage() const loading = ref(true) const saving = ref(false) -// 基础设置(aksrt_basic_settings) -// 后端 /settings/basic 已经做了部分合并,本接口只发送基础字段; -// auth 相关字段由 /settings/auth 独立维护,互不影响。 +// 基础设置(canonical: aksrt_settings) +// 后端 /settings/basic 返回基础字段;auth 相关字段由 /settings/auth 独立维护。 const basic = reactive({ comment_enabled: true, comment_requires_registration: false, diff --git a/assets/admin/src/pages/theme/ThemeInfoPage.vue b/assets/admin/src/pages/theme/ThemeInfoPage.vue index 4438a59c..50899ed3 100644 --- a/assets/admin/src/pages/theme/ThemeInfoPage.vue +++ b/assets/admin/src/pages/theme/ThemeInfoPage.vue @@ -1,6 +1,6 @@