本站主题分享 — Bug侠

分享, 折腾 2018/06/30

其实我啥也不会,准确的说,应该是啥也不精。

如您所见,这套主题也只是东拼西凑做出来的东西,CSS框架用的是amazeui,所以整体的风格也是参照它的示例。

因为本来就是我自己用的,功能上没有什么设计方向,简单就好,所以也没有做后台的主题设置页面。

能注释的,我都在代码里注释了,有能力的话可以二次修改,有问题欢迎留言评论。

一些亮点

1.简洁,左右两栏

2.AJAX无刷新加载(带开关,cookie保存设置),AJAX评论提交

3.前端可选是否使用Gravatar头像(带开关,cookie保存设置)

4.评论、后台编写文章,均可以调用自定义表情

5.自适应

下载

https://file.bugxia.com/s/Da3GPTYCaLYprsg

需要注意的地方

插件(可选)

主题中会有 Pure Highlightjs 插件的检测代码,如果启用了该插件,则会执行相应的js代码以保障在ajax下代码高亮能正常渲染,若不存在该插件或未启用则不执行,避免报错

参照:解决AJAX(PJAX)下代码高亮无法渲染的问题

伪静态

首页的文章小图调用的是文章第一张图片,使用了timthumb作为缓存和裁剪工具,为了图片链接的美观(loop.php 第 5 行),所以使用了伪静态,我用的nginx,规则为:

rewrite "^(.*)/thumb/(.+?)/(.+?)/(.+?)/(.+?)/(.+?)__.jpg$" $1/wp-content/themes/bugxia/timthumb.php?w=$2&h=$3&zc=$4&q=$5&src=$6 last;

如果上述伪静态规则出现问题,导致图片无法显示,可以:

1.还原为真实路径(带裁切和缓存),修改 loop.php 第 5 行

修改为:

<img src="<?php echo get_bloginfo('template_directory')."/asset/img/loading_loop.gif";?>" data-original="<?php echo get_bloginfo("url")?>/wp-content/themes/bugxia/timthumb.php?w=400&h=200&zc=1&q=85&src=<?php echo base64_encode(catch_that_image());?>__.jpg" class="lazy lazy am-u-sm-12">

2.可以还原为还原为图片的真实地址(不做裁切和缓存),但是需要控制首图的尺寸和大小,不太推荐

修改 loop.php 第 5 行,修改为:

<img src="<?php echo get_bloginfo('template_directory')."/asset/img/loading_loop.gif";?>" data-original="<?php echo catch_that_image();?>" class="lazy lazy am-u-sm-12">

Gravatar头像缓存(functions.php 第 236 行)

百度收录提交(functions.php 第 65 行)

Server酱通知新评论(functions.php 第 388 行)

邮件通知默认关闭(去掉 functions.php 第 432 行 注释即可)

本文标签:


33 条评论

  • ken 评论于 回复

    大事不妙啦,我安装博主你的主题后网站出现错误,现在连后台都进不去,怎么办??
    Fatal error: Uncaught Error: Call to undefined function create_function() in /www/wwwroot/www.kenvip.com/wp-content/themes/bugxia/functions.php:120 Stack trace: #0 /www/wwwroot/www.kenvip.com/wp-settings.php(668): include() #1 /www/wwwroot/www.kenvip.com/wp-config.php(96): require_once(‘…’) #2 /www/wwwroot/www.kenvip.com/wp-load.php(50): require_once(‘…’) #3 /www/wwwroot/www.kenvip.com/wp-admin/admin.php(34): require_once(‘…’) #4 /www/wwwroot/www.kenvip.com/wp-admin/index.php(10): require_once(‘…’) #5 {main} thrown in /www/wwwroot/www.kenvip.com/wp-content/themes/bugxia/functions.php on line 120

    • Bug侠 评论于 回复

      @ken
      不好意思,年久失修,不支持php8,可以删除掉functions.php第120行

      • ken 评论于 回复

        @Bug侠
        这主题简洁清爽,不打算更新一下?

        • Bug侠 评论于 回复

          @ken
          想更新,但是越来越懒了,说起来,我看了一眼这主题的最后编辑日期,居然已经6年了。 :笑哭:

  • 老菜逼 评论于 回复

    站长,你WP用的什么CDN插件哦,为啥我的WP用CDN加速老是出现问题!

    • Bug侠 评论于 回复

      @老菜逼
      W3 Total Cache插件 + 腾讯的CDN

  • abeim 评论于 回复

    有联系方式吗,有一些nextcloud的问题想请教下

    • Bug侠 评论于 回复

      @abeim
      请在相关文章下留言,或直接回复本邮件即可 :咧嘴:

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)