WordPress 網站裡增加訪客互動、展示文章熱度的時候,除了閱讀數、評論數外,還有個有趣的元素,那就是贊,如 QQ 空間裡的說說一樣,贊!
以前也發過類似的外掛給大家,喜歡用外掛的可以進 《WordPress 點贊 外掛版》,而今天介紹的就是純程式碼的形式,不喜歡用外掛的朋友會喜歡的方式來實現 WordPress 點贊功能!
下面就直接給教程吧,教程資源來自 WPku

將下面的程式碼加入到你的functions.php中
- add_action('wp_ajax_nopriv_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;
- setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
- if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
- update_post_meta($id, 'bigfa_ding', 1);
- else {
- $id, 'bigfa_ding', ($bigfa_raters + 1));
- }
- echo get_post_meta($id,'bigfa_ding',true);
- }
- die;
-
- $.fn.postLike = function() {
- if ($(this).hasClass('done')) {
- return false;
- else {
- $(this).addClass('done');
- var id = $(this).data("id"),
- action = $(this).data('action'),
- this).children('.count');
- var ajax_data = {
- "bigfa_like",
- um_id: id,
- };
- "/wp-admin/admin-ajax.php", ajax_data,
- function(data) {
- });
- return false;
- }
- $(document).on("click", ".favorite",
- function() {
- $(this).postLike();
-
- <div class="post-like">
- "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>
- </div>
參考 css 樣式
- .post-like{text-align:center;padding:10px}
- 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;}
- cursor:not-allowed}