chore(branding): remove leftover upstream theme identifiers

The theme was renamed Zibll/子比 → AKSRT → Jio, but upstream branding
survived the sweeps in CSS classes, the SVG sprite prefix, a persisted
widget field ID, JS events, admin Vue class names, test infrastructure
and docblocks.

Renames:
- zib-widget / zib-widget-wrap / zib-slider → jio-widget-box /
  jio-widget-box-wrap / jio-slider-box (jio-widget is taken by the modern
  widget shell, jio-box-* by the card primitives)
- zib-partners-scroll + zps-* → jio-partners-scroll + jps-*
- zib-combo-info-card + zci-* → jio-combo-info-card + jci-*
- zibsvg- → jiosvg-, including the exported picker helpers and the
  fa-zibsvg- family-prefix guard
- zibpay_type → pay_type; the dual-read fallback in PostQuery collapses
  to a single key
- [zibajax="submit"] dropped (no PHP emitter); zib_ajax.success →
  jio_ajax.success
- aks-* admin Vue classes → jio-*
- zib_palette() → palette()

User-facing vendor traces are gone: the floating "more" button default no
longer ships a zibll.com link or 子比主题 marketing copy, the notice
widget ships no preset promo entries, and the four 官网教程 links are
removed from the post-list admin schema.

Test infrastructure renamed to neutral names (docker-compose.reference.yml,
Caddyfile, article-baseline.json, modern-widgets-contract.test.cjs) with
their DB/volume/env/slug identifiers following.

Kept intentionally, documented in tests/fixtures/README.md: the golden
fixture reference fingerprint (a SHA-256 record of an external directory,
read by validate-widget-golden / generate-widget-golden-fixture /
audit-widget-system), the doesNotMatch guards that prove the old tokens are
gone, and the reference theme's own meta key in the visual fixtures.

No backward-compat or data migration: saved widget configs holding old
icon keys or the old field ID silently lose them, per the project's
rewrite-over-compatibility rule.

Verified: 132/132 node contract tests, php tests/widget-system/run.php
(146 assertions), audit-admin-contracts, audit-psr4-paths and
validate-widget-golden all green; tracked bundles regenerated and in sync.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-11-02 00:06:54 +08:00
1 parent 42cc64106d
commit 427968a721
188 files changed
+915 -967

No files matched your search

+5 -5
View File
@@ -125,7 +125,7 @@ if (!function_exists('jio_get_share_buttons')) {
continue;
}
$icon_key = $key === 'email' ? 'd-email' : $key . '-color';
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('zibsvg-' . $icon_key) : '';
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('jiosvg-' . $icon_key) : '';
$attr = '';
$target = ' target="_blank"';
$href = jio_share_platform_href($key, $ctx);
@@ -165,7 +165,7 @@ if (!function_exists('jio_get_post_share_btn')) {
if (!$post instanceof WP_Post || jio_active_share_items() === []) {
return '';
}
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('zibsvg-share') : '<i class="fa fas fa-share-alt"></i>';
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('jiosvg-share') : '<i class="fa fas fa-share-alt"></i>';
$text = $show_text ? '<text>' . esc_html__('分享', 'jio') . '</text>' : '';
if ($modal || wp_is_mobile()) {
$count = max(1, count(jio_active_share_items()));
@@ -175,7 +175,7 @@ if (!function_exists('jio_get_post_share_btn')) {
. '" data-jio-modal-mobile-bottom="true" data-jio-modal-cache="false">' . $icon . $text . '</a>';
}
return '<span class="hover-show dropup ' . esc_attr($class) . '">' . $icon . $text
. '<div class="zib-widget hover-show-con share-button dropdown-menu">' . jio_get_share_html('', $post) . '</div></span>';
. '<div class="jio-widget-box hover-show-con share-button dropdown-menu">' . jio_get_share_html('', $post) . '</div></span>';
}
}
@@ -188,9 +188,9 @@ if (!function_exists('jio_share_modal_ajax')) {
echo '<div class="box-body text-center">' . esc_html__('内容不存在或参数错误', 'jio') . '</div>';
exit;
}
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('zibsvg-share', 'em14') : '';
$icon = function_exists('jio_icon_markup') ? jio_icon_markup('jiosvg-share', 'em14') : '';
echo '<div class="modal-colorful-header colorful-bg jb-vip1"><button type="button" class="close" data-jio-modal-close aria-label="' . esc_attr__('关闭', 'jio') . '">'
. (function_exists('jio_icon_markup') ? jio_icon_markup('zibsvg-close', 'ic-close') : '&times;')
. (function_exists('jio_icon_markup') ? jio_icon_markup('jiosvg-close', 'ic-close') : '&times;')
. '</button><div class="colorful-make"></div><div class="text-center"><div class="em2x">' . $icon
. '</div><div class="mt10 em12 padding-w10"><span class="em09">' . esc_html__('分享内容', 'jio') . '</span></div></div></div>'
. jio_get_share_html('horizontal', $post); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped