WordPress教程

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

阿里云

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

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

也想出现在这里?联系我们
创客主机
  1. <a target="_blank" data-action="ding" rel="noopener noreferrer">" class="download" href="">点击下载</a>


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

  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. $.fn.postLike = function() {
  4. $(this).addClass('done');
  5. var id = $(this).data("id"),
  6. action = $(this).data('action'),
  7. rateHolder = $(this).children('.count');
  8. var ajax_data = {
  9. action: "bigfa_like",
  10. um_id: id,
  11. um_action: action
  12. };
  13. $.post("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data,
  14. function(data) {
  15. $(rateHolder).html(data);
  16. });
  17. return false;
  18. };
  19. $(document).on("click", ".download",
  20. function() {
  21. $(this).postLike();
  22. });});
  23. </script>

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

  1. //下载资料
  2. add_action('wp_ajax_nopriv_bigfa_like', 'bigfa_like');
  3. add_action('wp_ajax_bigfa_like', 'bigfa_like');
  4. function bigfa_like(){
  5. global $wpdb,$post;
  6. $id = $_POST["um_id"];
  7. $action = $_POST["um_action"];
  8. if ( $action == 'ding'){
  9. $bigfa_raters = get_post_meta($id,'bigfa_ding',true);
  10. $expire = time() + 99999999;
  11. $domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
  12. setcookie('bigfa_ding_'.$id,$id,$expire,'/',$domain,false);
  13. if (!$bigfa_raters || !is_numeric($bigfa_raters)) {
  14. update_post_meta($id, 'bigfa_ding', 1);
  15. }else {
  16. update_post_meta($id, 'bigfa_ding', ($bigfa_raters + 1));
  17. }
  18. echo get_post_meta($id,'bigfa_ding',true);
  19. }
  20. die;
  21. }

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

  1. <?php echo get_post_meta($post->ID,"bigfa_ding",true);?>

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

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

已有 274 人购买
查看演示升级 VIP立刻购买

收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!