修复了一些问题

This commit is contained in:
2026-08-21 13:42:59 +08:00
parent 0b8d7cdab5
commit e971c2b1da
8 changed files with 55 additions and 3 deletions
@@ -137,6 +137,7 @@ namespace AKSRT\Settings {
namespace {
require_once dirname(__DIR__, 2) . '/src/Admin/Schema/SchemaPageDisplay.php';
require_once dirname(__DIR__, 2) . '/src/Admin/Schema/SchemaPayment.php';
require_once dirname(__DIR__, 2) . '/src/Admin/SchemaProvider.php';
require_once dirname(__DIR__, 2) . '/src/Admin/ControllerBase.php';
require_once dirname(__DIR__, 2) . '/inc/helpers/homepage/header-components.php';
@@ -184,6 +185,15 @@ namespace {
$provider->write_settings('page_display', $footer_clean, 'footer');
$footer_readback = $provider->read_settings('page_display', 'footer');
$vip_clean = $provider->sanitize_payload('payment', [
'nav_pay_vip' => false,
'nav_user_pay_vip' => true,
'unknown_vip_key' => true,
], 'vip');
$vip_validation = $provider->validate('payment', $vip_clean, 'vip');
$provider->write_settings('payment', $vip_clean, 'vip');
$vip_readback = $provider->read_settings('payment', 'vip');
$category_payload = [
'cat_orderby_option' => [
'lists' => ['modified', 'views', 'like', 'comment_count'],
@@ -239,6 +249,12 @@ namespace {
'footer_valid' => $footer_validation['valid'],
'footer_clean' => $footer_clean,
'footer_readback' => $footer_readback,
'vip_switches_valid' => $vip_validation['valid'],
'vip_switches_clean' => $vip_clean,
'vip_switches_readback' => [
'nav_pay_vip' => $vip_readback['nav_pay_vip'] ?? null,
'nav_user_pay_vip' => $vip_readback['nav_user_pay_vip'] ?? null,
],
'visibility' => $visibility,
], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
}