移动端手指操控左右滑动的菜单
<
Facebook
Twitter
LinkedIn

纯代码WordPress文章添加点赞功能

1. 将下面代码添加进 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;
}

2. 将以下代码扔进 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>

 

 

3. 修改 single.php 文件,在你想要添加的地方,加入下列代码:

  1. <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\”>

  2. <?php if( get_post_meta($post->ID,\’bigfa_ding\’,true) ){

  3. echo get_post_meta($post->ID,\’bigfa_ding\’,true);

  4. } else {

  5. echo \’0\’;

  6. }?>

  7. </span>

  8. </a>



现在是不是就已经好了?还没有呢,现在的效果还不好看,添加一段代码就好了,将这段代码扔进 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}

转自https://www.22vd.com/44000.html

https://www.22vd.com/44000.html

发表评论

文章目录
购物车
微信客服
首页
0
购物车
微信服务
个人中心
支付