WordPress非插件自定义点赞功能样式

wordpress点赞 是目前很多主题在文章末尾实现的一种和读者互动的功能,很多插件都提供这个功能,如果你喜欢自己开发修改主题不妨学习一下网上的通过ajax实时显示点赞的方法。

文章AJAX点赞的功能实现原理
通过自定义字段保存赞数量,通过cookies来禁止重复赞.
WordPress不用插件来实现文章AJAX点赞的操作过程
1、下面的代码加入到你模板 functions.php 文件中最后一个?>前

add_action('wp_ajax_nopriv_specs_zan', 'specs_zan');
add_action('wp_ajax_specs_zan', 'specs_zan');
function specs_zan(){
    global $wpdb,$post;
    $id = $_POST["um_id"];
    $action = $_POST["um_action"];
    if ( $action == 'ding'){
        $specs_raters = get_post_meta($id,'specs_zan',true);
        $expire = time() + 99999999;
        $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
        setcookie('specs_zan_'.$id,$id,$expire,'/',$domain,false);
        if (!$specs_raters || !is_numeric($specs_raters)) {
            update_post_meta($id, 'specs_zan', 1);
        } 
        else {
            update_post_meta($id, 'specs_zan', ($specs_raters + 1));
        }
        echo get_post_meta($id,'specs_zan',true);
    } 
    die;
}

2、把下面JS代码添加到模板的footer.php中或者在主题的header.php文件的前添加以下代码:

3、在当前主题的single.php文件的代码下面添加点赞按钮调用代码:

喜欢 ID,'bigfa_ding',true) ){ echo get_post_meta($post->ID,'bigfa_ding',true); } else { echo '0'; } ?>

4、在当前主题的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}

如果你想更改显示的样式,那就修改以上的css样式。
注:需要引用版本为1.10或以上的jQuery。

您可能感兴趣的文章:


▪ Php+Json+Ajax+jQuery无刷新异步弹出层登录教程(附源码)

▪ Wordpress单页以分类形式显示文章列表

▪ wordpress升级另一更新正在进行

▪ 用Bootstrap菜单样式替换你的Wordpress菜单

▪ 非插件自动为WordPress关键词添加链接

▪ 利用Bootstrap构建你的响应式Wordpress主题(一)

▪ WordPress网站免备案主机推荐老薛主机

▪ wordpress使用register_post_type 函数创建自定义文章类型∶

▪ 把wordpress从阿里云ECS移植克隆到本地

▪ 批量关闭开启wordpress文章的评论功

你可能感兴趣的:(其他,functions.php,wordpress,wordpress主题制作,wordpress主题开发,511遇见)