国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress文章頁點贊功能實現實例

2024-09-07 00:49:36
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了WordPress文章頁點贊功能實現實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

隨著網站發展,各大CMS都出了內容文章頁面點贊功能。361源碼在瀏覽其他站點的時候,發現WordPress博客的不少站點內容頁面都出現了如下的點贊功能:

WordPress文章頁實現點贊功能(非插件)

WordPress文章頁實現點贊功能(非插件)

雖然這個功能雖然對SEO優化意義不大,但是會讓人看起來站點功能更齊全,以前一直沒時間來開發這個功能,雖然百度一下也能找到不少WordPress的點贊插件,但是361資源最不喜歡加載插件,恰好最近一段時間不是很忙,361源碼就抽空研究了一下這個功能,終于搞定,今天就把教程寫出來,希望能幫到有這個需求的用戶。

實現點贊功能的原理很簡單,就是通過自定義字段來實現保存和調用點贊數量,然后用cookies來禁止重復點贊,具體實現方法為:

一、將以下php代碼加入博客當前使用主題的function.php文件中:


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;}

二、將以下js代碼放入文章頁(single.php),361建議放在內容頁底部:

<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)需要顯示點贊的地方(一般都是文章正文下面即<?php the_content(); ?>代碼下面)加入以下代碼:

<div 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>  </div>

做到這一步其實就實現了WordPress的文章頁點贊功能,但是因為沒有加樣式,是一片空白,我們稍微做了修飾,把以下代碼加入文章頁使用的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}


WordPress文章頁實現點贊功能(非插件)

點贊前

WordPress文章頁實現點贊功能(非插件)

點贊后

WordPress文章頁實現點贊功能(非插件)

動態預覽整個過程

上面就是做的點贊的演示效果,雖然不是很好看,但是效果還是杠杠的,有喜歡的朋友可以再對樣式進行美化一下,肯定還是不棒的。

以上就是WordPress文章頁點贊功能實現實例的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新化县| 平定县| 增城市| 梓潼县| 丹巴县| 缙云县| 四川省| 喀什市| 新河县| 广灵县| 高淳县| 霞浦县| 石狮市| 抚远县| 辽阳县| 佳木斯市| 祁连县| 遵化市| 湘乡市| 长治县| 灵川县| 台南县| 乐昌市| 牡丹江市| 申扎县| 台东市| 聂荣县| 岳普湖县| 南华县| 陆川县| 木兰县| 桦甸市| 谢通门县| 盐亭县| 普陀区| 古蔺县| 祁连县| 北川| 普安县| 普安县| 修武县|