(fix):update user profile toast

This commit is contained in:
2026-08-18 03:27:42 +08:00
parent b556384025
commit e429b59077
7 changed files with 41 additions and 48 deletions
-21
View File
@@ -17,22 +17,6 @@ if (!is_user_logged_in()) {
}
$current_user = wp_get_current_user();
$user_id = (int) $current_user->ID;
if ('POST' === ($_SERVER['REQUEST_METHOD'] ?? '') && isset($_POST['action']) && 'aksrt_save_profile' === sanitize_key(wp_unslash($_POST['action']))) {
$nonce = isset($_POST['_profile_nonce']) ? sanitize_text_field(wp_unslash($_POST['_profile_nonce'])) : '';
if (!wp_verify_nonce($nonce, 'aksrt_profile_save')) {
$result = new WP_Error('aksrt_profile_nonce', __('安全验证失败,请刷新页面重试', 'aksrt'));
} else {
$result = aksrt_save_user_center_profile($user_id, $_POST);
}
$redirect_args = is_wp_error($result)
? ['profile_error' => $result->get_error_message()]
: ['saved' => '1'];
wp_safe_redirect(add_query_arg($redirect_args, aksrt_get_user_center_tab_url('profile')));
exit;
}
$render_context = aksrt_get_user_center_render_context($current_user);
@@ -49,11 +33,6 @@ get_header();
</aside>
<div class="user-center-content uc-content">
<div class="uc-drawer-overlay" id="uc-drawer-overlay"></div>
<?php if (isset($_GET['saved'])) : ?>
<div class="aksrt-user-center__notice" role="status"><?php esc_html_e('个人资料已保存', 'aksrt'); ?></div>
<?php elseif (isset($_GET['profile_error'])) : ?>
<div class="aksrt-user-center__notice aksrt-user-center__notice--error" role="alert"><?php echo esc_html(wp_unslash($_GET['profile_error'])); ?></div>
<?php endif; ?>
<?php get_template_part('templates/parts/user-center/mobile-tabs', null, ['context' => $render_context]); ?>
<?php foreach ($render_context['panels'] as $panel) : ?>
<?php get_template_part('templates/parts/user-center/panel', null, ['panel' => $panel]); ?>