wpslug/includes
wenpai 08b70318f9
Some checks failed
Release Plugin / release (push) Has been cancelled
gitleaks 密钥泄露扫描 / gitleaks (pull_request) Successful in -52s
安全扫描 / security-scan (pull_request) Successful in -52s
WordPress 插件 CI / ci (pull_request) Failing after 11m7s
fix: 更新器改用唯一类名 WPSlug_Updater;发版 1.2.1
22 个文派插件各自捆绑一份 includes/class-wenpai-updater.php,都声明同一个
全局类 WenPai_Updater。文件顶部的 class_exists() + return 守卫并不是安全的
条件声明写法,在特定 opcache 缓存态下会被绕过,导致:

  Fatal error: Cannot declare class WenPai_Updater, because the name is
  already in use in .../includes/class-wenpai-updater.php on line 27

已在客户站实测复现(文派云桥 + WPCY Template Connector 同装,wp-admin 全 500)。
本插件 1.2.0 与云桥 1.2.2 同装存在同样风险。

改为 WPSlug_Updater 后不再占用共享类名。附带修掉一个静默问题:改之前全站
只可能存在一个 WenPai_Updater 实例(先加载者赢),各插件会用到别的插件
捆绑的更新器版本;现在各用自己的。

同时把版本推进到 1.2.1 发布此修复。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-27 15:55:42 +08:00
..
class-wenpai-updater.php fix: 更新器改用唯一类名 WPSlug_Updater;发版 1.2.1 2026-07-27 15:55:42 +08:00
class-wpslug-admin.php chore: bump version to 1.1.0 with URL updates 2026-02-14 20:59:22 +08:00
class-wpslug-converter.php feat: 添加语义化拼音模式 (Semantic Pinyin) 2026-02-02 11:59:47 +08:00
class-wpslug-core.php release: v1.2.0 2026-03-11 14:14:54 +08:00
class-wpslug-optimizer.php Add initial WPSlug plugin files 2025-07-13 03:11:45 +08:00
class-wpslug-pinyin.php Add initial WPSlug plugin files 2025-07-13 03:11:45 +08:00
class-wpslug-settings.php fix(compat): resolve ACF Pro compatibility issues 2026-02-28 15:00:37 +08:00
class-wpslug-translator.php feat: 完善 WPMind 集成 2026-02-02 11:44:41 +08:00
class-wpslug-transliterator.php Add initial WPSlug plugin files 2025-07-13 03:11:45 +08:00
class-wpslug-validator.php feat: 添加语义化拼音模式 (Semantic Pinyin) 2026-02-02 11:59:47 +08:00
dictionary.php Add initial WPSlug plugin files 2025-07-13 03:11:45 +08:00