- 资源介绍
- 更新记录
- 安装教程
WordPress网站模板纯代码实现 AJAX点赞功能
- wordpress网站里增加访客互动、展示文章热度的时候,除了阅读数、评论数外,还有个有趣的元素,那就是赞,如QQ空间里的说说一样,赞!
- 网上也有很多的点赞插件,大家可以去下载,但是呢插件使用起来有点不方便,也不是不方便就是主题给别人用啊什么的如果有插件还要他们自己装,如果集成代码那么就省心多了。
- 下面就直接给教程吧
- 将下面的代码加入到你的functions.php中就是wordpress主题的函数文件
- 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代码
- $.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();
- });
- 在你想显示的地方加入如下代码,推荐加到文章内容尾部
- <div class=”post-like”><a class=”favorite<?php if(isset($_COOKIE[‘bigfa_ding_’.$post->ID])) echo ‘ done’;?>” data-action=”ding” data-id=”<?php the_ID(); ?>”>喜欢<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>
- 参考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用户账户信息更新、重置密码或账户被删除时发送提示邮
2021-02-04 -
检测wordpress网站模板主题是否含有恶意代码
2021-02-04 -
wordpress搜索结果只有一个时直接跳转到结果文章页面
2021-02-04 -
如何修改WordPress默认角色的名称
2021-02-04 -
wordpress教程:最新文章列表中排除置顶文章
2021-02-04 -
WordPress是如何加载模板文件的
2021-02-04 -
WordPress教程:替换文章的某些文字
2021-02-04 -
WordPress获取文章所属第一个分类的链接
2021-02-04 -
近期wordpress网站打开很慢的解决方法以及原因
2021-02-04 -
ecshop的SEO优化有什么好的建议
2021-02-04
-
wordpress教程:设定文章的显示时间期限或过期时间的标志
2021-02-04 -
WordPress网站上线前,你必须完成这5件事
2021-02-04 -
wordpress教程:性能优化加速五大方法
2021-02-04 -
WordPress教程:自定义登录界面网站模板元素
2021-02-04 -
WordPress教程:防止机器人扫描邮箱
2021-02-04 -
WordPress教程:获取当前分类的父分类ID
2021-02-04 -
wordpress教程:移除图片的高度和宽度属性
2021-02-04 -
如何实现WordPress被浏览次数较少日志则排在后面
2021-02-04 -
WordPress 评论通过审核后邮件通知评论人
2021-02-04 -
WordPress编辑器添加分页按钮的方法
2021-02-04
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-04Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-04

