JOE 主题小王先森改版

主题介绍

JOE 是一款开源免费的 TypeCho 主题,功能之强大可以甩掉那些收费主题几条街,主题文件结构清晰,代码一目了然,是一款难能可贵的学习参考资料。本站长呢,基于 JOE 主题进行了一些列的改造,诚如所见,它已成了有异于原 JOE 主题风格的新风格。本想着独享的,但还是决定把它分享出来,独乐乐不如众乐乐,有缘人可用之。

图片[1]-JOE 主题小王先森改版-优盟盒子
图片[2]-JOE 主题小王先森改版-优盟盒子
图片[3]-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显示的方法我就不放出来了,自行百度搜索下就有

文章版权声明 1、本网站名称:优盟盒子
2、本站永久网址:https://umsbox.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ5941950进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论