feat: 在设置页添加数学渲染库本地镜像选项

- 为 MathJax 3、MathJax 2、KaTeX 添加使用本地镜像复选框

- 勾选后优先使用主题内置的完整版本

- 添加选项保存逻辑

- 提供 CDN 和本地镜像的灵活切换
This commit is contained in:
2026-01-20 18:47:53 +08:00
parent f732c6179a
commit 2c196ae736

View File

@@ -2663,11 +2663,16 @@ function themeoptions_page(){
<div> <div>
<label style="display: block; margin-bottom: 10px;">
<input type="checkbox" name="argon_mathjax3_use_local" value="true" <?php if (get_option('argon_mathjax3_use_local')=='true'){echo 'checked';}?>/>
<?php _e('使用本地镜像', 'argon');?>
</label>
Mathjax 3 CDN <?php _e('地址', 'argon');?>: Mathjax 3 CDN <?php _e('地址', 'argon');?>:
<input type="text" class="regular-text" name="argon_mathjax_cdn_url" value="<?php echo get_option('argon_mathjax_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js' : get_option('argon_mathjax_cdn_url'); ?>"/> <input type="text" class="regular-text" name="argon_mathjax_cdn_url" value="<?php echo get_option('argon_mathjax_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js' : get_option('argon_mathjax_cdn_url'); ?>"/>
<p class="description">Mathjax 3.0+<?php _e(',默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js</code></p> <p class="description">Mathjax 3.0+<?php _e(',默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js</code><br/><?php _e('勾选"使用本地镜像"后将优先使用主题内置的完整版本', 'argon');?></p>
</div> </div>
@@ -2689,11 +2694,16 @@ function themeoptions_page(){
<div> <div>
<label style="display: block; margin-bottom: 10px;">
<input type="checkbox" name="argon_mathjax2_use_local" value="true" <?php if (get_option('argon_mathjax2_use_local')=='true'){echo 'checked';}?>/>
<?php _e('使用本地镜像', 'argon');?>
</label>
Mathjax 2 CDN <?php _e('地址', 'argon');?>: Mathjax 2 CDN <?php _e('地址', 'argon');?>:
<input type="text" class="regular-text" name="argon_mathjax_v2_cdn_url" value="<?php echo get_option('argon_mathjax_v2_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mathjax@2.7.5/MathJax.js?config=TeX-AMS_HTML' : get_option('argon_mathjax_v2_cdn_url'); ?>"/> <input type="text" class="regular-text" name="argon_mathjax_v2_cdn_url" value="<?php echo get_option('argon_mathjax_v2_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/mathjax@2.7.5/MathJax.js?config=TeX-AMS_HTML' : get_option('argon_mathjax_v2_cdn_url'); ?>"/>
<p class="description">Mathjax 2.0+<?php _e(',默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mathjax@2.7.5/MathJax.js?config=TeX-AMS_HTML</code></p> <p class="description">Mathjax 2.0+<?php _e(',默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/mathjax@2.7.5/MathJax.js?config=TeX-AMS_HTML</code><br/><?php _e('勾选"使用本地镜像"后将优先使用主题内置的完整版本', 'argon');?></p>
</div> </div>
@@ -2715,11 +2725,16 @@ function themeoptions_page(){
<div> <div>
<label style="display: block; margin-bottom: 10px;">
<input type="checkbox" name="argon_katex_use_local" value="true" <?php if (get_option('argon_katex_use_local')=='true'){echo 'checked';}?>/>
<?php _e('使用本地镜像', 'argon');?>
</label>
Katex CDN <?php _e('地址', 'argon');?>: Katex CDN <?php _e('地址', 'argon');?>:
<input type="text" class="regular-text" name="argon_katex_cdn_url" value="<?php echo get_option('argon_katex_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/katex@0.11.1/dist/' : get_option('argon_katex_cdn_url'); ?>"/> <input type="text" class="regular-text" name="argon_katex_cdn_url" value="<?php echo get_option('argon_katex_cdn_url') == '' ? '//cdn.jsdelivr.net/npm/katex@0.11.1/dist/' : get_option('argon_katex_cdn_url'); ?>"/>
<p class="description"><?php _e('Argon 会同时引用', 'argon');?> <code>katex.min.css</code> <?php _e('和', 'argon');?> <code>katex.min.js</code> <?php _e('两个文件,所以在此填写的是上层的路径,而不是具体的文件。注意路径后要带一个斜杠。', 'argon');?><br/><?php _e('默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/katex@0.11.1/dist/</code></p> <p class="description"><?php _e('Argon 会同时引用', 'argon');?> <code>katex.min.css</code> <?php _e('和', 'argon');?> <code>katex.min.js</code> <?php _e('两个文件,所以在此填写的是上层的路径,而不是具体的文件。注意路径后要带一个斜杠。', 'argon');?><br/><?php _e('默认为', 'argon');?> <code>//cdn.jsdelivr.net/npm/katex@0.11.1/dist/</code><br/><?php _e('勾选"使用本地镜像"后将优先使用主题内置的完整版本', 'argon');?></p>
</div> </div>
@@ -6346,6 +6361,12 @@ function argon_update_themeoptions(){
argon_update_option('argon_katex_cdn_url'); argon_update_option('argon_katex_cdn_url');
argon_update_option_checkbox('argon_mathjax3_use_local');
argon_update_option_checkbox('argon_mathjax2_use_local');
argon_update_option_checkbox('argon_katex_use_local');
//页头页尾脚本 //页头页尾脚本