fix(admin): 支付中心分页条改回四按钮式 #39

Merged
kate522 merged 1 commits from worktree/pay-pages-pagination-style into main 2026-10-09 03:56:26 +00:00
Owner

AdminListPagination 的输出标记从 WP 原生 paginate_links() 换回「卡密管理」
原版的四按钮式:« ‹ 第 X 页,共 Y 页 › » +「每页 X 共Y」计数,没有数字页码
链接。七个页面调用点不变,外观统一为卡密管理那一套。

  • 删除 $total_pages <= 1 早退:只要总数 > 0 就渲染分页条,单页时四枚按钮全
    disabled —— 与原版 render_pagenavi 行为一致
  • 基准 URL 与页码夹取沿用现有实现(显式拼装、夹到 [1, total_pages]),
    这两处缺陷修复不动
  • 标题属性由 esc_attr_e() 改为 esc_attr__():输出相同,且同文件与 dev harness
    都只用后者
  • 新增私有静态 print_assets(),由 render() 调用并以 $assets_printed 保证每页
    只输出一次;内容只有 .tablenav-pages a.disabled { pointer-events: none; }
    及其注释。这些原生后台页面不加载主题 CSS,故随标记内联

清理 harness 中已无人调用的 number_format_i18n() 与 paginate_links() stub。

验证:tests/admin/ 76 项通过;tests/widget-system/ 458/459(仅剩与本次无关的
lazyload-contract 既有失败);用 git show HEAD~1 取出原 render_pagenavi() 与
新助手在 8 组输入(含单页、总数为 0、per_page 为 0、页码越界)下比对,规范化
空白后输出逐字节一致;harness 渲染售后面板确认四按钮标记与内联样式就位。

AdminListPagination 的输出标记从 WP 原生 paginate_links() 换回「卡密管理」 原版的四按钮式:`« ‹ 第 X 页,共 Y 页 › »` +「每页 X 共Y」计数,没有数字页码 链接。七个页面调用点不变,外观统一为卡密管理那一套。 - 删除 $total_pages <= 1 早退:只要总数 > 0 就渲染分页条,单页时四枚按钮全 disabled —— 与原版 render_pagenavi 行为一致 - 基准 URL 与页码夹取沿用现有实现(显式拼装、夹到 [1, total_pages]), 这两处缺陷修复不动 - 标题属性由 esc_attr_e() 改为 esc_attr__():输出相同,且同文件与 dev harness 都只用后者 - 新增私有静态 print_assets(),由 render() 调用并以 $assets_printed 保证每页 只输出一次;内容只有 .tablenav-pages a.disabled { pointer-events: none; } 及其注释。这些原生后台页面不加载主题 CSS,故随标记内联 清理 harness 中已无人调用的 number_format_i18n() 与 paginate_links() stub。 验证:tests/admin/ 76 项通过;tests/widget-system/ 458/459(仅剩与本次无关的 lazyload-contract 既有失败);用 git show HEAD~1 取出原 render_pagenavi() 与 新助手在 8 组输入(含单页、总数为 0、per_page 为 0、页码越界)下比对,规范化 空白后输出逐字节一致;harness 渲染售后面板确认四按钮标记与内联样式就位。
kate522 added 1 commit 2026-10-09 03:56:21 +00:00
AdminListPagination 的输出标记从 WP 原生 paginate_links() 换回「卡密管理」
原版的四按钮式:`« ‹ 第 X 页,共 Y 页 › »` +「每页 X 共Y」计数,没有数字页码
链接。七个页面调用点不变,外观统一为卡密管理那一套。

- 删除 $total_pages <= 1 早退:只要总数 > 0 就渲染分页条,单页时四枚按钮全
  disabled —— 与原版 render_pagenavi 行为一致
- 基准 URL 与页码夹取沿用现有实现(显式拼装、夹到 [1, total_pages]),
  这两处缺陷修复不动
- 标题属性由 esc_attr_e() 改为 esc_attr__():输出相同,且同文件与 dev harness
  都只用后者
- 新增私有静态 print_assets(),由 render() 调用并以 $assets_printed 保证每页
  只输出一次;内容只有 .tablenav-pages a.disabled { pointer-events: none; }
  及其注释。这些原生后台页面不加载主题 CSS,故随标记内联

清理 harness 中已无人调用的 number_format_i18n() 与 paginate_links() stub。

验证:tests/admin/ 76 项通过;tests/widget-system/ 458/459(仅剩与本次无关的
lazyload-contract 既有失败);用 git show HEAD~1 取出原 render_pagenavi() 与
新助手在 8 组输入(含单页、总数为 0、per_page 为 0、页码越界)下比对,规范化
空白后输出逐字节一致;harness 渲染售后面板确认四按钮标记与内联样式就位。
kate522 merged commit 89ae462610 into main 2026-10-09 03:56:26 +00:00
kate522 deleted branch worktree/pay-pages-pagination-style 2026-10-09 03:56:26 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kate522/wordpress-theme-aksrt#39