WordPress Sakura🌸主题使用手册

发布于 15 天前  55 次阅读



Sakura 🌸 之前咕的Hexo Sakura主题使用手册,对很多刚入门的小伙伴应该还是有所帮助的,这次写wordpress sakura主题的下载安装、使用和美化教程,主要分为三部分:1.下载安装篇 2.基础使用篇 3..进阶美化篇。基本使用篇是wordpress sakura主题标准演示自身集成的功能介绍,进阶美化篇是自己自定义的一部分(非主题集成)。 文章内容可能会比较多,建议根据右边目录索引查看。

重要通知

现在强烈推荐 Sakurairo 主题 ,主题内置很多像live2d看板娘、首页波浪和箭头等等,如果你是小白或者觉得修改代码比较难建议去看看最新的WordPress 主题 Sakurairo ,可以满足你99%的需求,满足不了可以加群联系作者。

官方地址

  1. 白猫主题介绍
  2. WordPress Sakura主题仓库
  3. WordPress Sakura主题演示站
  4. WordPress Sakura主题QQ群:860262481

DIY说明

在自己修改主题涉及css和js,请大家去wordpress 后台 sakura主题设置里面开启本地css和js调用(默认是CDN),不然你修改本地css和js也没有效果,请根据下面步骤开启。

基础使用篇

基础使用篇我也采用从首页顶部自上而下的顺序写,比较直观一点。

1.1顶部Logo

用了 CSS自定义字体 + 大佬博客爬到的CSS ,Mashiro大佬用的字体包只有 “樱花庄的白猫” 这几个字,所以字体包只能自己百度喜欢的啦(注意版权问题哦)!
首先找到一款你想要的字体,我这里用的是 萝莉小猫咪体。由于中文字体包都很大不利于WEB环境,这里我们需要使用 Fontmin 从字体包里提取出我们要使用的字体。

生成完成后会有个文件夹,将文件夹复制到 Sakura\inc\fonts 目录,文件夹重命名为你自己想要的名字,这里我用的是 LOGO
打开Sakura主题包中的头文件 header.php引用上面文件里的 miao.css 文件

<link rel="stylesheet" type="text/css" href="/wp-content/themes/Sakura/inc/fonts/LOGO/miao.css">

修改 Sakura主题包中的头文件 header.php 第103行

<span class="logolink miao">
    <a href="<?php bloginfo('url');?>">
    <ruby>
    <span class="sakuraso">雾时</span>
    <span class="no">の</span>
    <span class="shironeko">森</span>
    <rp></rp>
    <rt class="chinese-font"><?php echo akina_option('site_name', ''); ?></rt>
    <rp></rp>
    </ruby>
    </a>
</span>

后台主题设置-自定义CSS样式 增加如下 CSS

.miao {
    font-family: 'miao', 'Merriweather Sans', Helvetica, Tahoma, Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft Yahei', 'WenQuanYi Micro Hei', sans-serif;
}

.logolink .sakuraso {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 5px;
    color: #464646;
    height: auto;
    line-height: 25px;
    margin-right: 0;
    padding-bottom: 0px;
    padding-top: 1px;
    text-size-adjust: 100%;
    width: auto;
}

.logolink a:hover .sakuraso {
    background-color: orange;
    color: #fff;
}

.logolink a:hover .shironeko,
.logolink a:hover rt {
    color: orange;
}

.logolink.miao a {
    color: #464646;
    float: left;
    font-size: 25px;
    font-weight: 800;
    height: 56px;
    line-height: 56px;
    padding-left: 6px;
    padding-right: 15px;
    padding-top: 11px;
    text-decoration-line: none;
}
.logolink.miao .sakuraso,.logolink.miao .no {
    font-size: 25px;
    border-radius: 9px;
    padding-bottom: 2px;
    padding-top: 5px;
}
.logolink.miao .no {
    display: inline-block;
    margin-left: 5px;
}

.logolink a:hover .no {
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

.logolink ruby {
    ruby-position: under;
    -webkit-ruby-position: after;
}

.logolink ruby rt {
    font-size: 10px;
    transform: translateY(-15px);
    opacity: 0;
    transiton-property: opacity;
    transition-duration: 0.5s, 0.5s;
}

.logolink a:hover ruby rt {
    opacity: 1;
}

1.2主题首页波浪动画效果

直接扒 JS 代码固然省时省力……【省嘛?好像没有吧,当初扒的时候眼睛都快瞎了】,但是 JS 似乎不是每次都起作用…… CSS 如下:

#banner_wave_1 {
    width: auto;
    height: 65px;
    background: url(https://view.amogu.cn/images/2020/08/30/wave_1.png) repeat-x;
    _filter: alpha(opacity=80);
    position: absolute;
    bottom: 0;
    width: 400%;
    left: -236px;
    z-index: 5;
    opacity: 1;
    transiton-property: opacity, bottom;
    transition-duration: .4s, .4s;
    animation-name: move2;
    animation-duration: 240s;
    animation-fill-mode: backwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

#banner_wave_2 {
    width: auto;
    height: 80px;
    background: url(https://view.amogu.cn/images/2020/08/30/wave_2.png) repeat-x;
    _filter: alpha(opacity=80);
    position: absolute;
    bottom: 0;
    width: 400%;
    left: 0;
    z-index: 4;
    opacity: 1;
    transiton-property: opacity, bottom;
    transition-duration: .4s, .4s;
    animation-name: move2;
    animation-duration: 160s;
    animation-fill-mode: backwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* move1和move2只是方向不同,根据喜好自选即可。 */
/* 没做浏览器适配,具体哪些浏览器会生效未知,反正Chrome没什么问题。*/

@keyframes move1 {
    100% {
        background-position: 100% 0;
    }
}

@keyframes move2 {
    100% {
        background-position: -100% 0;
    }
}

波浪图片可以自己保存但是不要直接引用……叭,一分CDN流量一分钱啊TAT

在路径 /wp-content/themes/Sakura/layouts 下,打开 imgbox.php。在下面所述位置插入

……
<style>.header-info::before{display: none !important;opacity: 0 !important;}</style>
<div id="banner_wave_1"></div><div id="banner_wave_2"></div><!--两个DIV插在这。-->
<figure id="centerbg" class="centerbg">
<?php if ( !akina_option('focus_infos') ){ ?>
    <div class="focusinfo">
        <?php if (akina_option('focus_logo')):?>
……
{1}

1.3首页的下拉小箭头

首先找到Sakura主题文件包下的 layouts 中的 imgbox.php 文件,在最底下添加如下代码

echo bgvideo(); //BGVideo 
?>
<!-- 首页下拉箭头 -->
<div class="headertop-down faa-float animated" onclick="headertop_down()"><span><i class="fa fa-chevron-down" aria-hidden="true"></i></span></div>

接着修改主题文件中的 style.css 文件(记得在WP后台主题设置-CDN-开启本地调用主题js、css文件) 或者 直接在 主题设置-自定义CSS样式 中添加如下代码

/* 首页下拉箭头 */
.headertop-bar::after {
    content: '';
    width: 150%;
    height: 4.375rem;
    background: #fff;
    left: -25%;
    bottom: -2.875rem;
    border-radius: 100%;
    position: absolute;
    z-index: 4;
}

.headertop-down {
    position: absolute;
    bottom: 50px;
    left: 50%;
    cursor: pointer;
    z-index: 5;
}
@media (max-width: 860px) {
    .headertop-down {
        display: none
    }
}

.headertop-down i {
    font-size: 28px;
    color: #fff;
    -ms-transform: scale(1.5,1); /* IE 9 */
    -webkit-transform: scale(1.5,1); /* Safari */
    transform: scale(1.5,1); /* Standard syntax */
}

最后打开主题文件 JS 目录里的 sakura-app.js 文件,在底下添加函数

/* 首页下拉箭头 */
function headertop_down() {
    var coverOffset = $('#content').offset().top;
    $('html,body').animate({
        scrollTop: coverOffset
    },
    600);
}

效果预览

1.4留言页动态诗句

方法是 F12 Mashiro大佬博客的,和大佬博客展示的一毛一样。= ̄ω ̄=
公开的主题 Sakura 和 Mashiro 主站有一些差别,只能自己动手,丰衣足食咯。

WP后台-Sakura主题设置-CDN-开启本地调用主题 js、css 文件
找到主题根目录的 style.css 文件,在底部添加如下CSS代码

/*诗*/
.poem-wrap {
    position: relative;
    width: 730px;
    max-width: 80%;
    border: 2px solid #797979;
    border-top: none;
    text-align: center;
    margin: 80px auto;
}

.poem-wrap h1 {
    position: relative;
    margin-top: -20px;
    display: inline-block;
    letter-spacing: 4px;
    color: #797979
}

.poem-wrap p {
    width: 70%;
    margin: auto;
    line-height: 30px;
    color: #797979;
}

.poem-wrap p#poem {
    font-size: 25px;
}

.poem-wrap p#info {
    font-size: 15px;
    margin: 15px auto;
}

.poem-border {
    position: absolute;
    height: 2px;
    width: 27%;
    background-color: #797979;
}

.poem-right {
    right: 0;
}

.poem-left {
    left: 0;
}

@media (max-width: 685px) {
    .poem-border {
        width: 18%;
    }
}

@media (max-width: 500px) {
    .poem-wrap {
        margin-top: 60px;
        margin-bottom: 20px;
        border-top: 2px solid #797979;
    }

    .poem-wrap h1 {
        margin: 20px 6px;
    }

    .poem-border {
        display: none;
    }
}

修改Sakura主题目录下的 js/sakura-app.js 文件,找到大概第10行的位置

mashiro_global.ini = new function () {
    this.normalize = function () { // initial functions when page first load (首次加载页面时的初始化函数)
        lazyload();
        social_share();
        post_list_show_animation();
        copy_code_block();
        //诗初加载
        if ($("div").hasClass("poem-wrap")) {
            get_poem('#poem', '#info')
        }
        coverVideoIni();
        checkskinSecter();
        scrollBar();
    }
    this.pjax = function () { // pjax reload functions (pjax 重载函数)
        pjaxInit();
        social_share();
        post_list_show_animation();
        copy_code_block();
        //诗重载
        if ($("div").hasClass("poem-wrap")) {
            get_poem('#poem', '#info')
        }
        coverVideoIni();
        checkskinSecter();
    }
}

然后在此文件底部增加如下代码

/*诗*/
function get_poem(poem_ele, info_ele) {
    var poem = document.querySelector(poem_ele);
    var info = document.querySelector(info_ele);
    var xhr = new XMLHttpRequest();
    xhr.open('get', 'https://v2.jinrishici.com/one.json');
    xhr.withCredentials = true;
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4) {
            var data = JSON.parse(xhr.responseText);
            poem.innerHTML = data.data.content;
            info.innerHTML = '【' + data.data.origin.dynasty + '】' + data.data.origin.author + '《' + data.data.origin.title + '》';
        }
    };
    xhr.send();
}

最后在WordPress中新建一个页面模版选 默认模版 ,内容中填入如下代码

<div class="poem-wrap">
    <div class="poem-border poem-left"></div>
    <div class="poem-border poem-right"></div>
    <h1>念两句诗</h1>
    <p id="poem">挑选中...</p>
    <p id="info">
</div>