Skip to content

Commit f58f764

Browse files
committed
修改版本号获取逻辑
1 parent 9e62f7c commit f58f764

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

functions.php

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@ function themeConfig($form)
88
}
99
$data = json_decode(file_get_contents('https://plog.zhheo.com/usr/themes/TimePlus/releases.json'), true);
1010
$message = $data['tag_name'];
11-
//当前版本号
12-
$selfmessage = '2.10';
11+
12+
// 从 index.php 中获取版本号
13+
$theme_info = get_theme_info();
14+
$selfmessage = $theme_info['version'];
15+
1316
if ($selfmessage == $message) {
1417
echo 'TimePlus&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp当前版本:' . 'v' . $selfmessage . "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" . '最新版本:' . 'v' . $message;
1518
} else if ($selfmessage > $message) {
@@ -63,3 +66,18 @@ function themeFields($layout)
6366
$location = new Typecho_Widget_Helper_Form_Element_Text('location', NULL, NULL, _t('拍摄地点'), _t('请输入拍摄地点信息'));
6467
$layout->addItem($location);
6568
}
69+
70+
// 添加获取主题信息的函数
71+
function get_theme_info() {
72+
$index_file = __DIR__ . '/index.php';
73+
if (!file_exists($index_file)) {
74+
return ['version' => '0.0'];
75+
}
76+
77+
$content = file_get_contents($index_file);
78+
preg_match('/@version\s+(.*)/', $content, $matches);
79+
80+
return [
81+
'version' => isset($matches[1]) ? trim($matches[1]) : '0.0'
82+
];
83+
}

0 commit comments

Comments
 (0)