登录注册体系的源码级硬切换

This commit is contained in:
kate522 committed 2026-08-23 20:30:01 +08:00
1 parent 73fcd4ed72
commit af52f9e94d
72 files changed
+1666 -6576

No files matched your search

+24 -14
View File
@@ -14,15 +14,19 @@ if (!function_exists('aksrt_get_auth_agreement_view')) {
* @return array{enabled:bool,required:bool,label_html:string,field_name:string}
*/
function aksrt_get_auth_agreement_view(): array {
$enabled = true;
$required = true;
$enabled = false;
$privacy_enabled = false;
$required = false;
$page_ref = '';
$privacy_ref = '';
if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'user_agreement_settings')) {
$cfg = \AKSRT\Settings\Settings::user_agreement_settings();
$enabled = !empty($cfg['enabled']);
$privacy_enabled = !empty($cfg['privacy']);
$required = !empty($cfg['required']);
$page_ref = (string) ($cfg['page'] ?? '');
$privacy_ref = (string) ($cfg['privacy_page'] ?? '');
}
$url = '';
@@ -37,18 +41,21 @@ if (!function_exists('aksrt_get_auth_agreement_view')) {
}
}
if ($url !== '') {
$label_html = sprintf(
/* translators: %s: agreement page link */
__('我已阅读并同意<a href="%s" target="_blank" rel="noopener noreferrer">用户协议</a>', 'aksrt'),
esc_url($url)
);
} else {
$label_html = esc_html__('我已阅读并同意用户协议', 'aksrt');
}
$privacy_url = '';
if ($privacy_ref !== '') {
$privacy_url = ctype_digit($privacy_ref) ? (string) get_permalink((int) $privacy_ref) : esc_url_raw($privacy_ref);
}
$links = [];
if ($enabled) {
$links[] = $url !== '' ? sprintf('<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>', esc_url($url), esc_html__('用户协议', 'aksrt')) : esc_html__('用户协议', 'aksrt');
}
if ($privacy_enabled) {
$links[] = $privacy_url !== '' ? sprintf('<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>', esc_url($privacy_url), esc_html__('隐私协议', 'aksrt')) : esc_html__('隐私协议', 'aksrt');
}
$label_html = esc_html__('我已阅读并同意', 'aksrt') . implode(esc_html__('和', 'aksrt'), $links);
return [
'enabled' => $enabled,
'enabled' => $enabled || $privacy_enabled,
'required' => $required,
'label_html' => $label_html,
'field_name' => 'agree_terms',
@@ -62,14 +69,17 @@ if (!function_exists('aksrt_get_auth_sign_logo_html')) {
*/
function aksrt_get_auth_sign_logo_html(): string {
$logo_url = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::user_logo_url() : '';
$logo_dark_url = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::user_logo_dark_url() : $logo_url;
$home = home_url('/');
$name = get_bloginfo('name');
if ($logo_url) {
return sprintf(
'<a href="%s"><img src="%s" alt="%s"></a>',
'<a href="%s"><img class="sign-logo-light" src="%s" alt="%s"><img class="sign-logo-dark" src="%s" alt="%s"></a>',
esc_url($home),
esc_url($logo_url),
esc_attr($name)
esc_attr($name),
esc_url($logo_dark_url),
esc_attr($name)
);
}
return sprintf(