教程:wordpress个性化修改

  • A+
所属分类:免费教程

以下列举黑白配博客从原生主题个性化的各种设置方法

 

零.知更鸟begin主题使用说明教程

这个不多说了,官方写的,但是官方加密了,这里转一个没加密的大佬博客转载的一个。

https://liuyanzhao.com/505.html

一.增加说说/微语单页

本教程来自络,首先在主题的functions.php里面加入以下代码:

  1. //说说
  2.      add_action('init', 'my_custom_init'); function my_custom_init() { $labels = array( 'name' => '说说', 'singular_name' => 'singularname', 'add_new' => '发表说说', 'add_new_item' => '发表说说', 'edit_item' => '编辑说说', 'new_item' => '新说说', 'view_item' => '查看说说', 'search_items' => '搜索说说', 'not_found' => '暂无说说', 'not_found_in_trash' => '没有已遗弃的说说', 'parent_item_colon' => '', 'menu_name' => '说说' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','author') ); register_post_type('shuoshuo',$args); }

然后新建一个shuoshuo.php文件放到你正在使用的主题根目录里把下面代码放入shuoshuo.php;

  1. <?php
  2.     get_header(); ?>
  3. <style type="text/css">
  4.     #shuoshuo_content {
  5.         background-color: #fff;
  6.         padding: 10px;
  7.         min-height: 500px;
  8.     }
  9. /* shuo */
  10.     body.theme-dark .cbp_tmtimeline::before {
  11.         background: RGBA(255, 255, 255, 0.06);
  12.     }
  13.     ul.cbp_tmtimeline {
  14.         padding: 0;
  15.     }
  16.     div class.cdp_tmlabel > li .cbp_tmlabel {
  17.         margin-bottom: 0;
  18.     }
  19.     .cbp_tmtimeline {
  20.         margin: 30px 0 0 0;
  21.         padding: 0;
  22.         list-style: none;
  23.         position: relative;
  24.     }
  25. /* The line */
  26.     .cbp_tmtimeline:before {
  27.         content: '';
  28.         position: absolute;
  29.         top: 0;
  30.         bottom: 0;
  31.         width: 4px;
  32.         background: RGBA(0, 0, 0, 0.02);
  33.         left: 80px;
  34.         margin-left: 10px;
  35.     }
  36. /* The date/time */
  37.     .cbp_tmtimeline > li .cbp_tmtime {
  38.         display: block;
  39. /* width: 29%; */
  40. /* padding-right: 110px; */
  41.         max-width: 70px;
  42.         position: absolute;
  43.     }
  44.     .cbp_tmtimeline > li .cbp_tmtime span {
  45.         display: block;
  46.         text-align: right;
  47.     }
  48.     .cbp_tmtimeline > li .cbp_tmtime span:first-child {
  49.         font-size: 0.9em;
  50.         color: #bdd0db;
  51.     }
  52.     .cbp_tmtimeline > li .cbp_tmtime span:last-child {
  53.         font-size: 1.2em;
  54.         color: #9BCD9B;
  55.     }
  56.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
  57.         color: RGBA(255, 125, 73, 0.75);
  58.     }
  59.     div.cbp_tmlabel > p {
  60.         margin-bottom: 0;
  61.     }
  62. /* Right content */
  63.     .cbp_tmtimeline > li .cbp_tmlabel {
  64.         margin: 0 0 45px 65px;
  65.         background: #9BCD9B;
  66.         color: #fff;
  67.         padding: .8em 1.2em .4em 1.2em;
  68. /* font-size: 1.2em; */
  69.         font-weight: 300;
  70.         line-height: 1.4;
  71.         position: relative;
  72.         border-radius: 5px;
  73.         transition: all 0.3s ease 0s;
  74.         box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  75.         cursor: pointer;
  76.         display: block;
  77.     }
  78.     .cbp_tmlabel:hover {
  79. /* transform:scale(1.05); */
  80.         transform: translateY(-3px);
  81.         z-index: 1;
  82.         -webkit-box-shadow: 0 15px 32px rgba(0, 0, 0, 0.15) !important
  83.     }
  84.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
  85.         background: RGBA(255, 125, 73, 0.75);
  86.     }
  87. /* The triangle */
  88.     .cbp_tmtimeline > li .cbp_tmlabel:after {
  89.         right: 100%;
  90.         border: solid transparent;
  91.         content: " ";
  92.         height: 0;
  93.         width: 0;
  94.         position: absolute;
  95.         pointer-events: none;
  96.         border-right-color: #9BCD9B;
  97.         border-width: 10px;
  98.         top: 4px;
  99.     }
  100.     .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
  101.         border-right-color: RGBA(255, 125, 73, 0.75);
  102.     }
  103.     p.shuoshuo_time {
  104.         margin-top: 10px;
  105.         border-top: 1px dashed #fff;
  106.         padding-top: 5px;
  107.     }
  108. /* Media */
  109.     @media screen and (max-width: 65.375em) {
  110.         .cbp_tmtimeline > li .cbp_tmtime span:last-child {
  111.             font-size: 1.2em;
  112.         }
  113.     }
  114.     .shuoshuo_author_img img {
  115.         border: 1px solid #ddd;
  116.         padding: 2px;
  117.         float: left;
  118.         border-radius: 64px;
  119.         transition: all 1.0s;
  120.     }
  121.     .avatar {
  122.         -webkit-border-radius: 100% !important;
  123.         -moz-border-radius: 100% !important;
  124.         box-shadow: inset 0 -1px 0 #3333sf;
  125.         -webkit-box-shadow: inset 0 -1px 0 #3333sf;
  126.         -webkit-transition: 0.4s;
  127.         -webkit-transition: -webkit-transform 0.4s ease-out;
  128.         transition: transform 0.4s ease-out;
  129.         -moz-transition: -moz-transform 0.4s ease-out;
  130.     }
  131.     .zhuan {
  132.         transform: rotateZ(720deg);
  133.         -webkit-transform: rotateZ(720deg);
  134.         -moz-transform: rotateZ(720deg);
  135.     }
  136. /* end */
  137. </style>
  138. </head>
  139. <body>
  140. <div id="primary" class="content-area" style="">
  141.     <main id="main" class="site-main" role="main">
  142.         <div id="shuoshuo_content">
  143.             <ul class="cbp_tmtimeline">
  144.                 <?php query_posts("post_type=shuoshuo&post_status=publish&posts_per_page=-1");if (have_posts()) : while (have_posts()) : the_post(); ?>
  145.                 <li> <span class="shuoshuo_author_img"><img src="《这里加入头像图片外链》" class="avatar avatar-48" width="48" height="48"></span>
  146.                     <a class="cbp_tmlabel" href="javascript:void(0)">
  147.                         <p></p>
  148.                         <p><?php the_content(); ?></p>
  149.                         <p></p>
  150.                         <p class="shuoshuo_time"><i class="fa fa-clock-o"></i>
  151.                             <?php the_time('Y年n月j日G:i'); ?>
  152.                         </p>
  153.                     </a>
  154.                     <?php endwhile;endif; ?>
  155.                 </li>
  156.             </ul>
  157.         </div>
  158.     </main>
  159.     <!-- .site-main -->
  160. </div>
  161. <script type="text/javascript">
  162.     $(function () {
  163. var oldClass = "";
  164. var Obj = "";
  165.         $(".cbp_tmtimeline li").hover(function () {
  166.             Obj = $(this).children(".shuoshuo_author_img");
  167.             Obj = Obj.children("img");
  168.             oldClass = Obj.attr("class");
  169. var newClass = oldClass + " zhuan";
  170.             Obj.attr("class", newClass);
  171.         }, function () {
  172.             Obj.attr("class", oldClass);
  173.         })
  174.     })
  175. </script>
  176. <?php get_sidebar(); ?>
  177. <?php get_footer();?>

然后在wordpress后台新建单页模板选择说说,头像在shuoshuo.php文件修改,大功告成,之后可通过后台发表说说了。

二.背景修改

<script type="text/javascript" src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.min.js"></script>  

添加以上代码放至footer.php文件里面最后面的<?php wp_footer(); ?>前面,仅此,这是引用别人的,想要改脚本问度娘,有更具体的教程。

三.背景音乐

PoiPlayer插件即可,其实还有很多插件都可做背景音乐,不用写代码。。。。

PoiPlayer使用方法:言曌博客

四.导航图标

一、WP后台--插件--安装插件页面搜索:Font Awesome 4 Menus,下载安装并启用。

(注:博主使用的Begin主题用户,无需安装上述插件)

二、WP后台---外观---菜单,进入菜单设置页面,选择并编辑一个菜单项,在CSS类中输入一个图标字体选择器名称,如图:

为导航菜单添加个性图标字体

font

如果在编辑菜单项目面板中无CSS类,可以打开右上角的“显示选项”,在显示菜单高级属性中勾选“CSS类”。

图标字体选择器名称,打开此页查看:http://fontawesome.io/icons/

点开一个认为合适的图标字体,在下会显示类似:

  1. <i class="fa fa-home"></i>

只需在菜单CSS类中输入fa fa-home就可以了。

当然这个图标字体库并不只局限于使用在导航菜单上,只要把相应的图标代码加到主题模板的相应位置,也同样可以显示。

如果认为上面插件提供的图标字体不符合自己的要求(其实这套Font Awesome图标字体早已烂大街),还可以自己做一套更加个性化的图标字体。

图标字体在线制作自行百度~

五.404页面

修改404.就直接更改主题的404模板,加入了腾讯公益的404脚本代码。

六.给网页底部添加蒲公英摇摆小动画

先给上本站白色的图片地址:http://www.z4a.net/images/2017/09/24/pgy5.png

现在网络上流传的多半是那个黄色的蒲公英,由于本人就喜欢搞个性化,自然改成了白色,hiahiahia。

你可以自己p张小logo在代码的url处改成你自己的外链或者相对路径地址

 

1.登陆你的后台管理,选择【外观】-【编辑】-【主题页脚 (footer.php)】

直接添加下面全部代码:

2.登陆你的后台管理,选择【外观】-【编辑】-【 样式表 (style.css)】

直接添加下面全部代码:

七:正文底部添加”一句话“

直接放原文链接:https://xiaolin.in/read/hitokoto-api-xiaolin-edition.html。参考的大佬文章。

八:代码方式给博客添加smtp邮件功能

1.登陆QQ邮箱

2.选择左上角设置——账户——POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

3.开启POP3/SMTP服务与IMAP/SMTP服务

4.生成授权码

将下面代码中信息修改为自己信息,放进主题functions.php适当位置。

  1. //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
  2. add_action('phpmailer_init', 'mail_smtp');
  3. function mail_smtp( $phpmailer ) {
  4. $phpmailer->FromName = '易趣博客'; //发件人名称
  5. $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
  6. $phpmailer->Port = 465; //SMTP端口
  7. $phpmailer->Username = '123456@qq.com'; //邮箱账户
  8. $phpmailer->Password = '*****************'; //邮箱密码(此处填写QQ邮箱生成的授权码)
  9. $phpmailer->From = '123456@qq.com'; //邮箱账户
  10. $phpmailer->SMTPAuth = true;
  11. $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
  12. $phpmailer->IsSMTP();
  13. }

根据注释将发件人名称、邮箱账户及邮箱密码修改为自己信息

5.其他的邮箱类似,不用过多赘述了

九:begin主题wp博客留言板页面模板设置代码,就调用评论功能

就简单的说一下:你可以去外观-编辑处看看comment.php的代码,复制一份然后修改一下换成留言板的。然后就是再建一个php文件调用,当作页面模板,调用代码如下

  1. <div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
    <?php while ( have_posts() ) : the_post(); ?>
  2. <?php get_template_part('ad/ads', 'comments'); ?>
    <?php if ( comments_open() || get_comments_number() ) : ?>
    <?php comments_template( '/liuyan.php' ); ?>
    <?php endif; ?>
    <?php endwhile; ?>
    </main><!-- .site-main -->
    </div><!-- .content-area -->

对于知更鸟主题的,你可以直接修改其他页面模板,在外观-编辑里面直接修改,然后调用,比如我改的是“最近读者”的模板。值得强调一下的是,虽然我不懂php,但是凭借c语言,英语和htm语言的功底,完全自己摸索出来了这个代码(因为可以查看其它页面然后推敲嘛),然后改了之后一直无法显示评论,居然是知更鸟主题在页面的快速编辑那里要把允许评论勾选,进去页面编辑反而没有这个选项,以前的版本可以在“讨论”选项里设置”允许评论“。反正就是这个关键点,搞的我怀疑人生,以为这个是多么个有技术含量的活...请教了一堆大佬(诗梦博客,杳无宗博客,,,还有问了没回我好像,忘了),反正在这里感谢他们~

 

HeyBy

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:26   其中:访客  19   博主  7

    • avatar 青山 1

      全面,实用

      • avatar 匿名 3

        路过,学习了!

        • avatar 小小资源站 1

          博主你看我的可以改么 lsccs.top

          • avatar 狂放 1

            为什么要把评论模板复制过去呢,只不过是wp页面的评论关的emmmm。

              • avatar heyby 博主

                @狂放 惭愧惭愧,当时脑抽搞了半天,,,,

              • avatar 清秋暖冬 0

                学习了,等有时间参照着修改一下自己网站

                • avatar 耐火砖价格 1

                  学习了,wordpress是一个很不错的博客系统

                    • avatar heyby 博主

                      @耐火砖价格 不明白你们刷这些评论有什么意义,,,反正都会做跳转,不会给你们带来任何流量,谢谢!

                    • avatar 简约技术博客 0

                      简约博客友好访问!

                      • avatar 桂叶君 1

                        学习了~还要多多尝试

                        • avatar 小斌博客 0

                          我也用的鸟叔的主题,有时间了也会自己改的!

                          • avatar xiaomo 3

                            花里胡哨的,很强势 :cool:

                            • avatar 后宫学长 0

                              页面右边动画应该是有点问题的,界面滑动比较卡,然后准备回复你的时候我的Chrome崩溃了……崩溃了……

                                • avatar heyby 博主

                                  @后宫学长 噗,,,果然么,我觉得浏览器背锅,,,我有时候访问我的站不卡,有时候确实不流畅,,,但是1111配了个台式,一点都不卡了,哈哈哈哈哈,,,我觉得是这个背景的问题,我来试试~~~

                                • avatar 精斑试纸 1

                                  又学到了一招

                                  • avatar 山野愚人居 1

                                    会学习,会记录,不错!

                                    • avatar 九天森林 0

                                      电脑配置不高访问容易死机……博主继续努力啊~~评论不错填个QQ其它的都自动出来了。

                                        • avatar heyby 博主

                                          @九天森林 这个,我这边也要背一些锅,脚本什么的有点多,wp很多优化也不懂!我会努力哒!

                                        • avatar 山野愚人居 1

                                          介绍的很详细啊,不错!

                                          • avatar 知道91 0

                                            WordPress不错,就是网站太慢了~

                                              • avatar heyby 博主

                                                @知道91 很慢么?我已经尽量优化了啊…会不会是首页侧边栏动画的原因,,,,

                                              • avatar 初夏 2

                                                可以的~~