Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
WordPress 制作软件下载类网站下载次数功能 - 微码盒
!
也想出现在这里? 联系我们
广告位

WordPress 制作软件下载类网站下载次数功能

有些同学在使用 WordPress 程序在制作软件下载类网站,拥有软件下载的功能,但是 WordPress 本身是没有记录某个软件下载次数这样的功能的,只有记录文章浏览量的功能,所以需要进6 D I $ 4 ` \ s _行二次开发。下面介绍一下 WordPress 制作软件下载类网站下载次数功能的方法。

第一步:制作下载按钮,直接使用下面的代码放在显示下载按钮的位置。

  1. <a target=&S q r tquot;_blf y $ Y j 4 ?ank" datP D h !a-action=&quotv & i;ding&ql C ) O i 8uot; rel="noopene? + n ] Tr noreferrer">" class="download" href=&qw C + ( k 9 = i tuot;">点C z * d J j击下载<E ! + \ q ~/a>

第二步:在文件底部放上 JQUERY 代码,实现 AJAX 提交;

  1. <script type="text/javascript&quo` 4 W P S 7 q ( et;>
  2. $(document).ready(function() {
  3. $.fn.postLike = function, f m 4 O G /() {
  4. $(this).aw t FddClass('done');
  5. var id = $(this).data("idO L ~ g G N"),
  6. action = $(this&i @ T X 5 l ` L#41;.data('action'),
  7. rateHolder = $(this).childret _ H W : Wn('.count');
  8. var ajax_data = {
  9. action# [ s R 5 $ i: "bigfa_like",
  10. um_id: id3 ! t x X n l,
  11. um_action: action
  12. };
  13. $.post("<?php bloginfo('url');z i :?>/wp-admin/admin-ajax.php", ajax_data,
  14. function(data) {
  15. $(rateHol\ 4 ( S h ~der).HTML(data);
  16. L Z p ] 925;);
  17. return false;
  18. };
  19. $(( u h h 5 } t Gdocument).on("click", ".download",
  20. function() {
  21. $(this).postLike();
  22. }: d C e z d 6 Y1;;}# 5 \1;;
  23. </scri8 h - f h _ mpt>

第三步:3 K f在 WordPress 模板函数里,放上以下的函数功能代码;

  1. //下载资料
  2. add_action~ 1 G U J 1 mi 7 , 6 e o #40;'wp_ajax_nopriv_bigfa_like', 'bigfa_like');
  3. add_action('wp_ajax_bigfa_like', 'biN w L C G $gfa_like');
  4. function bigfa_p n _ ( R ^ @ :like(){W r ( L y;
  5. global $w? \ n F U +pdb,$post;
  6. $W ! } S M ? } x :id = $_POST["um_id"];
  7. $action = $_POST["um_action"];
  8. if ( $action == 'ding'R A X =41;{
  9. $bigE a : Qfa_raters = get_post_meta($idm * q 7 _ L = R,'bigfa_ding',true);
  10. $expire = time() + 9999` _ W T9999;
  11. $domain = ($_SERVER['HTTP_HOST'] !=y 1 z l 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
  12. setcookie('bigfa_ding_'.$id,% R j 9 1$id,$expire,'/',$domait { , gn,false);
  13. if (!$bigfa_raters || !is_numeric($bigfa_raters)) ! 4 ( T N p j ] f23;
  14. update_post_meta($id, 'bigfa_ding', 1);
  15. }. [ N W ];elL Y 3se {
  16. updateV K P 9 M ~ B 8_post_meta($id, 'bigfa_ding', ($bigY Y G ( Y [ k h &fa_raters + 1));
  17. }
  18. echo get_post_meta($id,'bigfa_ding',true&( e W + r n#41;;
  19. }
  20. die;
  21. }

这样就实现了 WordPress 软件下载类网站z U K : , L下载次数功能,当用户点击下载按钮时,就会被记录下来c K 1 7 R T q =,记录的值将保存到一个字段里。如果想显示某个软件的下载次数,可以使用以下的代码调用:

  1. &lu $ d ? ~t;?php echo get_post_meta($post->ID,"bigfa_ding",true);?>

这个功能代码与 wordpress 网站点赞功能代码相似,有异F @ 6 ]曲同工之妙,很好用!

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

获取 WordPress 上一篇下一篇文章的标题和链接

2022-8-26 14:35:48

WordPress教程

PHP代码判断WordPress不同页面调用边栏导航

2022-8-26 14:37:04

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索