腾讯云服务器优惠活动华纳云香港服务器

完美移植知更鸟点赞、打赏和分享的样式教程

WordPress主题推荐

很多人都比较喜欢知更鸟大神最新主题文章页中的点赞、打赏和分享样式,一直都有人问如何实现,如何移植等等,今天就将完美移植知更鸟点赞、打赏和分享的样式的详细过程分享给大家。

需要注意的是,本文分享的教程所使用的 Tooltip 特效采用的是 Jbox 的插件,不确定是否会与你们本身的主题特效有冲突。还有的就是,动手之前,记得备份,养成好习惯!

完美移植知更鸟点赞、打赏和分享的样式教程-第1张-boke112百科(boke112.com)

第一步:将下面这段代码,添加到single.php里面,具体位置自己调整,需要注意的是,代码中有个<i class=”…”></i>的代码,这是调用 fontawesome 图标字体的代码,如果你的主题没有采用 fontawesome 图标字体的代码,可能需要你另行载入 fontawesome 字体的文件,或者是替换成你主题所采用的图标字体;

  1. <div id=“z_s_s”>
  2.   <div class=“social-main”>
  3.     <span class=“like”><a href=“javascript:;” data-action=“ding” data-id=“<?php the_ID(); ?>” class=“favorite<?php if(isset($_COOKIE[‘solome_ding_’.$post->ID])) echo ‘ done’;?>”><i class=“fa fa-thumbs-up”></i>赞 <?php if( get_post_meta($post->ID,’solome_ding’,true) ){ echo get_post_meta($post->ID,’solome_ding’,true); } else { echo ‘0’; }?></a></span>
  4.     <span class=“shang-p”><a href=“#pay_shang” id=“shang-main-p”></a></span>
  5.     <span class=“share-s”><a id=“share-main-s”><i class=“fa fa-share-alt”></i> 分享</a></span>
  6.     <div class=“clear”></div>
  7.   </div>
  8. </div>

第二步:将以下CSS代码直接添加到主题style.css里面。

  1. #z_s_s{border-bottom:none;padding20px 0;}
  2. .social-main{positionrelativemargin: 0 autowidth283px;}
  3. .social-main a{floatleftcolor#fffline-height35pxtext-aligncenterborder-radius: 2px;}
  4. .social-main a:hover{background#878787; transition: all .2s ease-in 0s;}
  5. .like a{background#fe594ewidth140pxdisplayblock;}
  6. .share-s a{background#fd8764width140pxdisplayblock;}
  7. .social-main i{color#ffffont-stylenormalmargin: 0 5px 0 0;}
  8. .shang-p a{positionabsoluteleft115pxtop: –7pxbackground#7ab951width50pxheight50pxfont-size18pxfont-weight: 600; line-height40pxborder4px solid #fffborder-radius: 40px;}
  9. #share{displaynonewidth280pxpadding15px 13px 15px 30pxbackground#fffborder-radius: 5px;}
  10. #share a{font-size60pxtext-aligncenterheight80pxline-height80pxpadding2px 5px 5px;}

第三步:将以下关于点赞的js代码添加到你主题的任意一个js文件里面。

  1. $(document).ready(function() {
  2.     $.fn.postLike = function() {
  3.         if ($(this).hasClass(‘done’)) {
  4.             return false;
  5.         } else {
  6.             $(this).addClass(‘done’);
  7.             var id = $(this).data(“id”),
  8.                 action = $(this).data(‘action’),
  9.                 rateHolder = $(this).children(‘.count’);
  10.             var ajax_data = {
  11.                 action: “solome_like”,
  12.                 um_id: id,
  13.                 um_action: action
  14.             };
  15.             $.post(“/wp-admin/admin-ajax.php”, ajax_data, function(data) {
  16.                 $(rateHolder).html(data);
  17.             });
  18.             return false;
  19.         }
  20.     };
  21.     $(document).on(“click”“.favorite”function() {
  22.         $(this).postLike();
  23.     });
  24. });

至此,如果环节不出错,点赞样式已经可以在你的文章中正常显示的,但是关于打赏、分享这两个样式,尚未处理完成,知更鸟采用的是点击弹出相关的模态窗口的样式。我们将其变成了 Tooltip 样式效果,在本文,Tooltip 的实现直接使用 Jbox 这个插件。

首先,引入jbox相关的js以及css文件。

(PS:Jbox 需要 jquery 库的支持,大部分主题都已经默认有引入的,如果没有,请自行百度。)

  1. <script src=“http://code.jboxcdn.com/0.3.2/jBox.min.js”></script>
  2. <link href=“http://code.jboxcdn.com/0.3.2/jBox.css” rel=“stylesheet”>

上面的两个引入文件,为官方的 cdn 地址,速度如何未曾测试,如果嫌速度慢,可以在本文末尾,自行下载文件将其放进主题内引入。

引入了 Jbox 相关文件之后,我们开始开始处理打赏、分享这两个 Tooltip 样式效果。

打赏js、分享Tooltip样式js、百度分享js

  1. <script>
  2. //打赏效果
  3. $(‘#shang-main-p’).jBox(‘Tooltip’, {
  4.     content: ‘<img src=“http://cdn.slmwp.com/slmwp/alipay-qrcode-250.png” />’,
  5.     closeOnMouseleave: true
  6. });
  7. //分享效果
  8. $(‘#share-main-s’).jBox(‘Tooltip’, {
  9.     content: ‘<div class=“bdsharebuttonbox”><a href=“#” class=“bds_qzone” data-cmd=“qzone” title=“分享到 QQ 空间”></a><a href=“#” class=“bds_tsina” data-cmd=“tsina” title=“分享到新浪微博”></a><a href=“#” class=“bds_weixin” data-cmd=“weixin” title=“分享到微信”></a><a href=“#” class=“bds_tqq” data-cmd=“tqq” title=“分享到腾讯微博”></a><a href=“#” class=“bds_sqq” data-cmd=“sqq” title=“分享到 QQ 好友”></a><a href=“#” class=“bds_bdhome” data-cmd=“bdhome” title=“分享到百度新首页”></a><a href=“#” class=“bds_mail” data-cmd=“mail” title=“分享到邮件分享”></a><a href=“#” class=“bds_copy” data-cmd=“copy” title=“分享到复制网址”></a></div>’,
  10.     closeOnMouseleave: true
  11. });
  12. //百度分享原生 js
  13. window._bd_share_config={“common”:{“bdSnsKey”:{},“bdText”:“”,“bdMini”:“2”,“bdPic”:“”,“bdStyle”:“0”,“bdSize”:“16”},“share”:{}};with(document)0[(getElementsByTagName(‘head’)[0]||body).appendChild(createElement(‘script’)).src=’http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=’+~(-new Date()/36e5)];
  14. </script>

上面这段代码,其中第四行,将里面的图片地址替换为你的支付宝付款码地址,然后将整段代码放在 footer.php 文件,就大功告成了。

附上 Jbox 下载地址:

赞 (0) 打赏
版权声明:本文为转载文章,来源于 水冷眸丶 ,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu