# 导航栏菜单添加 Font Awesome 图标

# 注册 Font Awesome

Font Awesome 是一个很热门的在线图标库

跟以前(Font Awesome 4 之前的版本?)不同,现在要使用官方最新版本的图标,首先需要在官网注册一个号,然后来到 Kits 页面,点击 "Add a New Kit" 添加一个 Kit file

# 导入自己的 Kit

然后点击这个 Kit 进入详情页面,在 Set up 选项卡下可以看到一行 script 代码 file

把它复制下来,然后在 WordPress 后台,选择 “外观 - 主题文件编辑器”,然后在右侧找到 header.php ,把 script 添加到这里面 注意插入的位置要在 <head> 标签中,可以插入在自带的 fonts.loli.net 字体引入之后 file

# 寻找想要的图标

接下来就可以开始找自己想要的图标了,点击 Font Awesome 网页导航栏里的放大镜 如果你用的是免费版,可以把这三项选中,里面的图标就都是免费版可以使用的 file

点击下面的图标,可以在详情页配置图标动画、旋转角度、颜色、样式(收费的)等等,配置完后点击下面的 HTML 代码复制下来 file

# 导入到导航菜单里

在 WordPress 后台选择 “外观 - 菜单”,然后在导航标签里面直接粘帖上刚才复制的 <i> 元素,就可以正常显示了 file

最后的效果 file

# 修改左上角导航栏白猫样式 Logo 的字体

# 准备工作

参考了这个大佬的文章!除了改字体,还可以改样式

首先需要下载好 Fontmin 客户端,Fontmin 的作用是提取字体的子集方便网络传输(比如在 Logo 里面只会用到字体里面的其中几个字,没有必要把整个字体文件都下载下来)

然后开始找自己想要的字体,我这里选择了方正喵呜体,看起来比较适合作为 Logo file

下载字体的 ttf 文件,接下来可以在 Fontmin 里面打开这个字体,然后输入自己需要的字符看看效果 file 然后问题来了,Logo 里面有一个假名 “の”,但是方正喵呜体里没有设计日文的字体,所以还要另外找一个单独的日文字体,并且想个办法把缺少的日文字体合并进来(当然如果不需要的话可以跳过这一步)

经过一番搜索,我找到了一个和喵呜体风格比较类似的日文字体うずらフォント,看起来长这样 file 同样下载下来字体的 ttf 文件

# 使用 FontForge 合并字体

参考了这篇完美字体合并教程

首先在这里下载 FontForge,根据自己的操作系统来选就好

然后用 FontForge 分别打开两个要合并的字体,界面看起来长这样 file

# 调整 Em Size

菜单选择 "Element-Font Info",弹出的窗口中左边选择 General,然后在右边可以看到字体的 Em Size file 比如原来方正喵呜是 256,うずら是 1024,需要把小的那个改成跟大的一样(注意勾选 Scale Outlines)

# 合并需要的字符

因为这里我只需要うずら的日文假名部分,其他字符都保留方正喵呜的字体,所以先在窗口里找一下两个字体中的日文假名

找了一下,日文假名的 UTF-8 编码从 0x3041 开始,如下图 file

然后用鼠标拖动,选中うずら所有假名的部分(从 0x3041 选中到 0x30fefile

ctrl+c 复制,然后在方正喵呜里面点 0x3041 的地方 ctrl+v 粘帖! file

# 修改字体名字

修改字体名字是为了避免字体和合并前的字体重名

在菜单选择 "Element-Font Info",左边选择 PS Names,然后修改右侧的 Fontname , Family Name , Name For Humans file

[buy] 如果不需要把字体安装到系统中在其他地方使用,可以像这里一样只修改 PS Names,否则的话请参考引用的那篇教程做更详细的修改 [/buy]

# 导出字体

菜单选择 "File-Generate Fonts",在下面的第一个下拉菜单里选择 TrueType ,也就是 ttf 格式,同时取消勾选下面的 Validate Before Saving 然后点击 Options,取消勾选 TrueType Hints file

# 在 Fontmin 中导出字体子集

在 Fontmin 里打开导出的 ttf 文件,输入需要的字符再来看看效果 file

看起来觉得 OK 了,点击下面的生成,生成完后会自动弹出输出的文件夹

# 上传并配置字体

把整个文件夹放到 wp-content/themes/Sakurairo-2.5.6/inc/fonts 路径下(如果没有 fonts 文件夹就新建一个,当然放别的地方应该也没问题)

WordPress 后台选择 “外观 - 主题文件编辑器”,编辑 header.php 在和上面导入 Font Awesome 同样的地方插入下面的 CSS 引用,注意替换你的路径

<link rel="stylesheet" type="text/css" href="/wp-content/themes/Sakurairo-2.5.6/inc/fonts/字体文件夹名字/字体名字.css">

然后 WordPress 后台选择 “iro 主题设置 - 全局设置 - 导航菜单设置”,在最下方的 “导航菜单文字 Logo 选项” 里的字体名称改成刚才导出的字体名称 file

保存!就可以看到效果了

另外,如果文本 ABC 文字太长,二级文字太短,二级文字会被拉宽间距,有点不好看 file 可以在二级文字里面加上全角空格 ( ) 来调整,比如这里想要二级文字在文字 C 的正下方,就在文字前面添加一堆全角空格,最后会变成这样 file

# 页尾添加 IPInfo 信息

参考了这篇文章,但是它好像是转载的另一个大佬的博客文章,但是那个博客我打不开了

首先找一个查询 IP 地理位置的接口,国内国外都有做这些的企业 我这里选择的是国外的 IPinfo,因为免费也能用,但是对于国内的 IP 地址准确性应该不如 ipip 和 ipplus360,但是国内这两家似乎都不对个人用户提供 API 接入

# IPinfo 的 API 查询接口

先到 IPinfo 官网注册一个号,然后来到自己的 account 页面,在 home 的最下方就会看到 token 和最基本的 Geolocation Data 的请求方式 file

随便拿一个 IP 请求,看看返回的结果

{
  "ip": "103.76.87.**",
  "city": "Tokyo",
  "region": "Tokyo",
  "country": "JP",
  "loc": "35.7085,139.7747",
  "org": "AS147001 LANDUPS CO., LTD",
  "postal": "110-0005",
  "timezone": "Asia/Tokyo"
}

返回的信息里面,IP 地址、城市、区域(省份)、国家或地区、ASN 都比较有用,经纬度实测并不准确,差距可能有几十 km,参考意义不大(当然想留下来的话按下面的步骤自己再添加就 OK 了)

# 在主题中配置

在 WordPress 后台选择 “外观 - 主题文件编辑器”,然后在右侧选择 footer.php ,找到里面的 <div class="footer-device function_area"> 这个块,然后在块里面找一个合适的位置用来显示 IP 信息

比如我这里是让它显示在内存占用信息之前,那么先找到显示内存占用的代码 file

然后添加下面的代码,注意替换你的 token

<?php $address=$_SERVER["REMOTE_ADDR"];
    if($address!=''):
        $query_url="https://ipinfo.io/".$address."/json?token=你的token";
        $data=json_decode(file_get_contents($query_url));
        printf('IPInfo '); ?>
        <a href="https://ipinfo.io/<?php echo $data->ip?>" rel="noopener" target="_blank"><?php echo $data->ip?></a>
        <?php printf(
            ' %s, %s, %s  %s',
            $data->country, $data->region, $data->city, $data->org
        ); ?>
<?php endif; ?>
<br>

代码里面第 3、4 行发起 HTTP 请求并将结果存到 $data 里,第 6 行把 IP 地址部分以超链接的形式显示,然后 printf 打印剩余的 country, region, city, org 等信息

然后保存,在页尾就会显示 IPinfo,IP 地址部分的超链接可以跳转到对应 IP 地址的 IPinfo 的网页版查询

file

此文章已被阅读次数:正在加载...更新于

请我喝[茶]~( ̄▽ ̄)~*

2rrrr 微信支付

微信支付

2rrrr 支付宝

支付宝