feat: 升级版本至1.4.0并添加外部资源备用机制

- 版本号从1.3.5升级至1.4.0
- 创建外部资源备用加载系统,解决国内访问问题
- 添加Google Fonts本地备用字体文件
- 集成Geetest验证码本地备用版本
- 实现QRCode.js本地备用功能
- 创建智能资源加载器,自动切换到本地资源
- 修改所有外部资源引用,支持自动备用机制
- 添加资源配置文件,便于管理和维护
This commit is contained in:
2026-01-11 20:03:15 +08:00
parent 31d8fde308
commit a01f161bca
14 changed files with 414 additions and 10 deletions

View File

@@ -3638,7 +3638,21 @@ add_action('phpmailer_init', function($phpmailer) {
// 引入二维码库 QRCode.js
function argon_enqueue_qrcode_script() {
if (is_single()) {
wp_enqueue_script('qrcodejs', 'https://cdn.jsdelivr.net/npm/qrcodejs@1.0.0/qrcode.min.js', array(), '1.0.0', true);
// 使用备用机制加载QRCode
wp_enqueue_script('resource_loader', get_template_directory_uri() . '/assets/vendor/external/resource-loader.js', array(), '1.4.0', true);
wp_add_inline_script('resource_loader', '
document.addEventListener("DOMContentLoaded", function() {
if (typeof ArgonResourceLoader !== "undefined") {
ArgonResourceLoader.smartLoad("https://cdn.jsdelivr.net/npm/qrcodejs@1.0.0/qrcode.min.js", "js")
.then(function() {
console.log("QRCode 加载成功");
})
.catch(function(error) {
console.warn("QRCode 加载失败,已使用本地备用版本");
});
}
});
');
}
}
add_action('wp_enqueue_scripts', 'argon_enqueue_qrcode_script');