中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

wordpress網(wǎng)站點贊功能制作

2018-11-02    來源:學(xué)做網(wǎng)站論壇

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

我學(xué)習(xí)如何建網(wǎng)站過程中,我們講到了網(wǎng)站如何添加“打賞”功能,今天學(xué)做網(wǎng)站論壇就來講一下如何在自己的wordpress網(wǎng)站上制作點贊功能。效果如下圖:
wordpress網(wǎng)站點贊功能

wordpress網(wǎng)站點贊功能制作步驟:

  1. 在自己的wordpress模板的functions.php中粘貼以下函數(shù):
    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;
    }
  2. 下載JQUERY文件,并將它通過FTP軟件上傳到自己模板的images文件夾下!军c此下載】
  3. 在wordpress頭部模板(header.php)中插入以下的引用JQUERY的代碼。
    <script src="<?php bloginfo('template_directory'); ?>/images/jquery.min.js"></script>
  4. 在wordpress底部模板(footer.php)中插入以下的JS調(diào)用代碼。
    <script type="text/javascript">
    $(document).ready(function() {
    $.fn.postLike = function() {
        if ($(this).hasClass('done')) {
            alert("您已經(jīng)贊過啦:-)");
            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("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data,
            function(data) {
                $(rateHolder).html(data);
            });
            return false;
        }
    };
    $(document).on("click", ".favorite",
    function() {
        $(this).postLike();
    });});
    </script>
  5. 在需要顯示點贊功能按鈕的頁面(一般為single.php)放在下面的HTML代碼,用于顯示點贊功能。
    <span class="post-like">
        <a href="javascript:;" data-action="ding" data-id="<?php the_ID(); ?>" class="favorite<?php if(isset($_COOKIE['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>
    ?</span>
  6. 通過以上幾次的操作,你就會發(fā)現(xiàn)自己的文章頁面,已經(jīng)擁有了點贊功能了。如果要改變它的樣式,可以將以下的CSS樣式粘貼到自己模板的style.css中。
    .post-like{text-align:center;padding:10px}
    .post-like a{ background-color:#21759B;border-radius: 3px;color: #FFFFFF;font-size: 12px;padding: 5px 10px;text-decoration: none;outline:none}
    .post-like a.done, .post-like a:hover{background-color:#eee;color:#21759B;}
    .post-like a.done{cursor:not-allowed}

這樣就可以在自己建網(wǎng)站時制作出一個wordpress網(wǎng)站點贊功能了。效果演示:http://moban.xuewangzhan.net/qiye/101.html

標(biāo)簽: 代碼 建網(wǎng)站

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:如何讓wordpress網(wǎng)站支持上傳中文圖片名

下一篇:WordPress網(wǎng)站批量替換 刪除自定義欄目(親測有效)