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:
1 parent
42cc64106d
commit
427968a721
188 files changed
+915
-967
No files matched your search
+1
-1
@@ -114,7 +114,7 @@ class Admin {
|
||||
jio_enqueue_fontawesome();
|
||||
|
||||
// Frontend SVG sprite (defines window.jio_svgs and injects the symbol
|
||||
// sheet) so schema icon fields can preview built-in zibsvg values.
|
||||
// sheet) so schema icon fields can preview built-in jiosvg values.
|
||||
wp_enqueue_script(
|
||||
'jio-svg-sprite',
|
||||
get_template_directory_uri() . '/assets/js/runtime/svg-icon.js',
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
/**
|
||||
* @package Jio
|
||||
*
|
||||
* 后台列表页分页条 —— 1:1 复刻「卡密管理」页的 zibpay_admin_pagenavi 结构。
|
||||
* 后台列表页分页条 —— 沿用「卡密管理」页的翻页结构。
|
||||
*
|
||||
* 支付中心各页面(订单明细 / 付费文章 / 优惠码 / 创作分成 / 提现审核 / 卡密管理)
|
||||
* 原先各写一份几乎相同的翻页代码。这里统一到一处,标记沿用卡密管理那一套:
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
/**
|
||||
* @package Jio
|
||||
*
|
||||
* 后台「卡密管理」页面 — 1:1 复刻参考主题 zibll 的 zibpay/page/charge-card.php。
|
||||
* 后台「卡密管理」页面。
|
||||
*
|
||||
* 结构:列表(过滤/搜索/排序/批量删除/分页) + 添加卡密(自动生成 / 导入) + 导出卡密(text / xls)。
|
||||
* 卡密类型与参考主题一致:余额充值 / 会员兑换 / 积分兑换 / 自定义卡密;
|
||||
* 卡密类型:余额充值 / 会员兑换 / 积分兑换 / 自定义卡密;
|
||||
* 本主题内部类型映射:balance / vip / credits / custom。
|
||||
* 差异点:Jio 无商城发货(shipped)子系统,故不含「已售」标记与链接;删除取代参考主题的批量操作语义一致。
|
||||
* 差异点:Jio 无商城发货(shipped)子系统,故不含「已售」标记与链接。
|
||||
*
|
||||
* 外壳与配色走 NativeUi(.jio-native),页面专属交互样式仍由 print_assets() 输出。
|
||||
* 类体按关注点拆成 flat sibling traits(PSR-4 要求 trait 与宿主类同目录,不能放子目录):
|
||||
@@ -114,7 +114,7 @@ class PayChargeCards {
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出处理(参考主题 zibpay_ajax_card_pass_export 同款行为)。
|
||||
* 导出处理。
|
||||
*/
|
||||
public function handle_export(): void {
|
||||
if (!current_user_can(self::CAPABILITY)) {
|
||||
@@ -193,7 +193,7 @@ class PayChargeCards {
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出 xls(参考主题 zib_export_excel 同款行为,GB2312 编码保证 Excel 兼容)。
|
||||
* 导出 xls(GB2312 编码保证 Excel 兼容)。
|
||||
*
|
||||
* @param array<int,array<int,string>> $data
|
||||
* @param array<int,string> $title
|
||||
|
||||
@@ -10,8 +10,8 @@ defined('ABSPATH') || exit;
|
||||
/**
|
||||
* 「支付&付费」设置 schema。
|
||||
*
|
||||
* 页面结构 1:1 复刻参考主题 Zibll 的「支付&付费」section(知识付费 / 余额充值 /
|
||||
* VIP会员 / 创作分成 / 推广返佣 / 收款接口),并按产品需求新增「提现策略」子页。
|
||||
* 页面结构:知识付费 / 余额充值 / VIP会员 / 创作分成 / 推广返佣 / 收款接口,
|
||||
* 另含产品需求的「提现策略」子页。
|
||||
* 收款接口仅保留支付宝、微信、PayPal、Stripe、易支付;订单、资金流水与提现
|
||||
* 统一使用同一套流水号,无可配置前缀。
|
||||
*/
|
||||
@@ -678,7 +678,7 @@ class SchemaPayment {
|
||||
}
|
||||
|
||||
/**
|
||||
* 标签颜色调色板(参考主题 zib_palette(array(), array('b','jb')))。
|
||||
* 标签颜色调色板(b / jb 前缀两类)。
|
||||
*
|
||||
* @return array<int,array<string,string>>
|
||||
*/
|
||||
|
||||
@@ -677,8 +677,8 @@ class SchemaProvider {
|
||||
return wp_kses_post((string) $value);
|
||||
case 'rich_html':
|
||||
// Inline whitelist for card title/desc: `badge` is a custom
|
||||
// element that wp_kses_post() would strip, but legacy (Zibll)
|
||||
// renders such markup verbatim.
|
||||
// element that wp_kses_post() would strip, but card title/desc
|
||||
// render such markup verbatim.
|
||||
return function_exists('jio_icon_card_kses')
|
||||
? jio_icon_card_kses((string) $value)
|
||||
: wp_kses_post((string) $value);
|
||||
|
||||
@@ -286,7 +286,7 @@ class UserController extends ControllerBase {
|
||||
'permission_callback' => [$this, 'check_permission'],
|
||||
]);
|
||||
|
||||
// 前台禁封弹窗(1:1 复刻参考主题 set_user_ban_modal / zib_get_set_user_ban_modal)。
|
||||
// 前台禁封弹窗。
|
||||
// modal 内容每次拉取(restriction 状态可能已变),不缓存。
|
||||
register_rest_route(self::API_NAMESPACE, '/user-ban/modal', [
|
||||
'methods' => 'GET',
|
||||
@@ -294,29 +294,28 @@ class UserController extends ControllerBase {
|
||||
'permission_callback' => [$this, 'check_permission'],
|
||||
]);
|
||||
|
||||
// 前台禁封 / 解封提交(对齐参考主题 wp_ajax_set_user_ban)。
|
||||
// 前台禁封 / 解封提交。
|
||||
register_rest_route(self::API_NAMESPACE, '/user-ban/set', [
|
||||
'methods' => 'POST',
|
||||
'callback' => [$this, 'set_user_ban'],
|
||||
'permission_callback' => [$this, 'check_permission'],
|
||||
]);
|
||||
|
||||
// 前台查看禁封状态弹窗(1:1 复刻参考主题 zib_get_ban_info_modal;
|
||||
// 本人或管理员可见,权限在 helper 内判定)。
|
||||
// 前台查看禁封状态弹窗(本人或管理员可见,权限在 helper 内判定)。
|
||||
register_rest_route(self::API_NAMESPACE, '/user-ban/info-modal', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [$this, 'get_user_ban_info_modal'],
|
||||
'permission_callback' => static function () { return is_user_logged_in(); },
|
||||
]);
|
||||
|
||||
// 前台禁封申诉弹窗(1:1 复刻参考主题 zib_get_user_ban_appeal_modal;仅本人)。
|
||||
// 前台禁封申诉弹窗(仅本人)。
|
||||
register_rest_route(self::API_NAMESPACE, '/user-ban/appeal-modal', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [$this, 'get_user_ban_appeal_modal'],
|
||||
'permission_callback' => static function () { return is_user_logged_in(); },
|
||||
]);
|
||||
|
||||
// 前台禁封记录弹窗(1:1 复刻参考主题 zib_get_ban_log_modal;仅管理员)。
|
||||
// 前台禁封记录弹窗(仅管理员)。
|
||||
register_rest_route(self::API_NAMESPACE, '/user-ban/log-modal', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [$this, 'get_user_ban_log_modal'],
|
||||
|
||||
@@ -81,8 +81,7 @@ trait UserControllerRestrictionOperations {
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台禁封弹窗内容(1:1 复刻参考主题 zib_get_set_user_ban_modal,
|
||||
* 经 jio_get_user_ban_modal 渲染;参考主题 refresh_modal 每次刷新同语义)。
|
||||
* 前台禁封弹窗内容(经 jio_get_user_ban_modal 渲染,每次拉取最新状态)。
|
||||
*/
|
||||
public function get_user_ban_modal(\WP_REST_Request $request): \WP_REST_Response {
|
||||
$user_id = (int) $request->get_param('user_id');
|
||||
@@ -100,8 +99,8 @@ trait UserControllerRestrictionOperations {
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台查看禁封状态弹窗内容(1:1 复刻参考主题 zib_get_ban_info_modal,
|
||||
* 经 jio_get_user_ban_info_modal 渲染;本人或管理员可见)。
|
||||
* 前台查看禁封状态弹窗内容(经 jio_get_user_ban_info_modal 渲染;
|
||||
* 本人或管理员可见)。
|
||||
*/
|
||||
public function get_user_ban_info_modal(\WP_REST_Request $request): \WP_REST_Response {
|
||||
$user_id = (int) $request->get_param('user_id');
|
||||
@@ -119,8 +118,7 @@ trait UserControllerRestrictionOperations {
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台禁封申诉弹窗内容(1:1 复刻参考主题 zib_get_user_ban_appeal_modal,
|
||||
* 经 jio_get_user_ban_appeal_modal 渲染;仅本人可见)。
|
||||
* 前台禁封申诉弹窗内容(经 jio_get_user_ban_appeal_modal 渲染;仅本人可见)。
|
||||
*/
|
||||
public function get_user_ban_appeal_modal(\WP_REST_Request $request): \WP_REST_Response {
|
||||
$user_id = (int) $request->get_param('user_id');
|
||||
@@ -138,8 +136,8 @@ trait UserControllerRestrictionOperations {
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台禁封记录弹窗内容(1:1 复刻参考主题 zib_get_ban_log_modal,
|
||||
* 经 jio_get_user_ban_log_modal 渲染;仅具备禁封权限的管理员可见)。
|
||||
* 前台禁封记录弹窗内容(经 jio_get_user_ban_log_modal 渲染;
|
||||
* 仅具备禁封权限的管理员可见)。
|
||||
*/
|
||||
public function get_user_ban_log_modal(\WP_REST_Request $request): \WP_REST_Response {
|
||||
$user_id = (int) $request->get_param('user_id');
|
||||
@@ -157,7 +155,7 @@ trait UserControllerRestrictionOperations {
|
||||
}
|
||||
|
||||
/**
|
||||
* 前台禁封 / 解封提交(1:1 复刻参考主题 zib_ajax_set_user_ban 语义):
|
||||
* 前台禁封 / 解封提交:
|
||||
* ban=0 解封(留言站内信);ban=1 拉入小黑屋 / ban=2 禁封用户,
|
||||
* 支持禁封时长、预置/其它原因、禁封说明、删除全部内容、禁止申诉(含说明)。
|
||||
*/
|
||||
@@ -223,7 +221,7 @@ trait UserControllerRestrictionOperations {
|
||||
]);
|
||||
}
|
||||
|
||||
// 站内信(后台禁封表单 / 参考主题 zib_updata_user_ban_msg 同语义)。
|
||||
// 站内信(与后台禁封表单同语义)。
|
||||
$notice = $type === \Jio\User\Restriction::TYPE_BAN
|
||||
? __('您的账号已被禁封,将无法登录。', 'jio')
|
||||
: __('您已被拉入小黑屋,发布等相关权限已被限制。', 'jio');
|
||||
|
||||
Reference in new issue
Block a user