feat: add a custom Gravatar mirror source

pull/446/head
Seaton Jiang 2021-09-10 14:24:11 +08:00
parent 49a2ffbd38
commit 8c90429a54
No known key found for this signature in database
GPG Key ID: 0E05070D261ACFEA
2 changed files with 10 additions and 16 deletions

View File

@ -4,7 +4,7 @@
* 核心函数
* @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License
* @version 2021.08.21
* @version 2021.09.10
*/
// CDN 资源地址
@ -182,13 +182,7 @@ add_filter('style_loader_src', function ($href) {
// 替换国内 Gravatar 源
function get_https_avatar($avatar)
{
if (kratos_option('g_gravatar', true)) {
$cdn = "dn-qiniu-avatar.qbox.me";
} else {
$cdn = "cn.gravatar.com";
}
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com", "3.gravatar.com", "secure.gravatar.com"), $cdn, $avatar);
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com", "3.gravatar.com", "secure.gravatar.com"), kratos_option('g_gravatar', 'sdn.geekzu.org') ?: "secure.gravatar.com", $avatar);
$avatar = str_replace("http://", "https://", $avatar);
return $avatar;
}

View File

@ -4,7 +4,7 @@
* 主题选项
* @author Seaton Jiang <seatonjiang@vtrois.com>
* @license GPL-3.0 License
* @version 2021.08.21
* @version 2021.09.10
*/
defined('ABSPATH') || exit;
@ -150,13 +150,6 @@ CSF::createSection($prefix, array(
'subtitle' => __('启用/禁用静态资源加速', 'kratos'),
'default' => true,
),
array(
'id' => 'g_gravatar',
'type' => 'switcher',
'title' => __('Gravatar 加速', 'kratos'),
'subtitle' => __('启用/禁用 Gravatar 头像加速', 'kratos'),
'default' => true,
),
array(
'id' => 'g_renameimg',
'type' => 'switcher',
@ -185,6 +178,13 @@ CSF::createSection($prefix, array(
'subtitle' => __('文章简介显示的字符数量', 'kratos'),
'default' => '260',
),
array(
'id' => 'g_gravatar',
'type' => 'text',
'title' => __('Gravatar 加速', 'kratos'),
'subtitle' => __('自定义 Gravatar 头像加速地址', 'kratos'),
'default' => 'sdn.geekzu.org',
),
array(
'id' => 'g_renameother_fieldset',
'type' => 'fieldset',