温馨提示:本文最后更新于
2023-12-13 13:53:56
,某些文章具有时效性,若有错误或已失效,请在下方留言。主题介绍
JOE 是一款开源免费的 TypeCho 主题,功能之强大可以甩掉那些收费主题几条街,主题文件结构清晰,代码一目了然,是一款难能可贵的学习参考资料。本站长呢,基于 JOE 主题进行了一些列的改造,诚如所见,它已成了有异于原 JOE 主题风格的新风格。本想着独享的,但还是决定把它分享出来,独乐乐不如众乐乐,有缘人可用之。
更新说明:
- 修改:全局改版,前端登录、更加便捷。
- 增加:头部导航分类合并开关,并支持三级分类。
- 增加:导航栏最大显示个数,超出的以下拉菜单显示。
- 增加:底部导航栏自定义,为空则不显示,默认分辨率小于768显示。
- 增加:页面头部batten背景图片,首页顶部壁纸。
- 增加:侧边栏开关,默认开启。
- 增加:侧边栏随机文章。
- 增加:首页动态显示,页面别名与说说页面一致,默认关闭时显示通知文字。
- 增加:首页底部友情链接显示,友链页面分为首页链接和内页链接。
- 增加:留言页面读者排行开关,默认显示最近180天的30个读者且后台可重新设置,可排除不上榜的邮箱。
- 修改:主题备份、恢复和删除时页面弹窗的方式为自动刷新。
- 删除:JOE文章编辑器,保留短代码功能。
- 增加:说说页面,支持点赞、回复,前端直接发表内容且能贴图、放链接和表情。
- 增加:文章闲聊模式,支持列表点赞。
- 增加:移动端侧边栏菜单登录框,页面导航预设超出个数时以合并展开的方式显示。
- 增加:评论区PC端显示IP归属地,默认显示到市级。
测试说明:
经过测试发现评论区IP显示有点问题,修改方法如下
1.删除CORE文件夹function.php中的代码:(这里的代码好像是有调用限制的,就删了吧)
/* 评论显示IP */
function curl_tencentlbs_ip($ip)
{
$key = 'OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77';
$url = 'https://apis.map.qq.com/ws/location/v1/ip?ip=' . $ip . '&key=' . $key;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36');
curl_setopt($curl, CURLOPT_REFERER, 'https://apis.map.qq.com/');
$content = curl_exec($ch);
curl_close($ch);
if ($content) {
$json = json_decode($content, true);
if ($json['status'] == 0) {
$resjson = $json['result']['ad_info'];
if ($resjson['province'] == '北京市' || $resjson['province'] == '天津市' || $resjson['province'] == '上海市' || $resjson['province'] == '重庆市') {
return $resjson['nation'] . $resjson['city'];
}
if ($resjson['nation'] == '中国') {
return $resjson['province'] . $resjson['city'];
}
return $resjson['nation'] . $resjson['province'] . $resjson['city'];
}
}
return '';
}
2. 删除public文件夹comment.php中的
<?php echo curl_tencentlbs_ip($comments->ip); ?>
3.这里IP显示的方法我就不放出来了,自行百度搜索下就有
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者