最近没有更新ripro主题的美化,主要是忙的不行,今天继续老话题。我们把ripro主题包美化的单独美化分开来,方便大家自行选择的美化。今天做的是单独增加点赞功能,纯代码无需插件。。。

教程开始

找到 function.php

ripro主题目录//wp-content/themes/ripro

ripro子主题目录//wp-content/themes/。。。。-child

添加如下代码

/*加一个点赞功能*/
    add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
    add_action('wp_ajax_bigfa_like', 'bigfa_like');
    function bigfa_like(){
        global $wpdb,$post;
        $id = $_POST["um_id"];
        $action = $_POST["um_action"];
        if ( $action == 'ding'){
        $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
        $expire = time() + 99999999;
        $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
        setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
        if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
            update_post_meta($id, 'bigfa_ding', 1);
        } 
        else {
                update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
            }
        echo get_post_meta($id,'bigfa_ding',true);
        } 
        die;
    }

ripro主题目录//wp-content/themes/ripro /footer.php

ripro子主题目录//wp-content/themes/。。。。-child /footer.php

添加如下代码

<!--加一个点赞的功能-->
  <script type="text/javascript">
     $.fn.postLike = function() {
        if ($(this).hasClass('done')) {
            return false;
        } else {
            $(this).addClass('done');
            var id = $(this).data("id"),
            action = $(this).data('action'),
            rateHolder = $(this).children('.count');
            var ajax_data = {
                action: "bigfa_like",
                um_id: id,
                um_action: action
            };
            $.post("/wp-admin/admin-ajax.php", ajax_data,
            function(data) {
                $(rateHolder).html(data);
            });
            return false;
        }
    };
    $(document).on("click", ".favorite",
    function() {
        $(this).postLike();
    });
 </script>
    <!--加一个点赞的功能--结束-->

搜索这个single.php

添加如下代码

<!--点赞功能开始-->
 <div class="post-like">
     <a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite&lt;?php if(isset($_COOKIE&#91;'bigfa_ding_'.$post->ID])) echo ' done';?>">喜欢 <span class="count">
       <?php if( get_post_meta($post->ID,'bigfa_ding',true) ){            
           echo get_post_meta($post->ID,'bigfa_ding',true);
       } else {
           echo '0';
       }?>
    </span>
    </a>
    </div>
    <!--点赞功能结束-->

将下面css加到style.css 或者DIY.CSS中


/*点赞功能美化开始*/
    .post-like{text-align:center;padding:10px}

  .post-like a {
    background-color: #21759B;
    border-radius: 20px;
    color: #FFFFFF;
    font-size: 15px;
    padding: 10px 10px;
    text-decoration: none;
    outline: none;
}

.post-like a.done, .post-like a:hover {
    background-color: #F44336;
    color: #ffffff;
}

    .post-like a.done{cursor:not-allowed}
/*点赞功能美化结束*/

ripro主题美化wordpress主题增加点赞功能教程结束!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注