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

有些同学在使用WordPress程序在制作软件下载类网站,拥有软件下载的功能,但是Wordpress本身是没有…

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

Wordpress 软件下载类网站

下面介绍一下Wordpress 制作软件下载类网站下载次数功能的方法。

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


<a target="_blank" data-action="ding" data-id="<?php the_ID(); ?>" class="download" href="">点击下载</a>

网站下载按钮

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


<script type="text/javascript">
$(document).ready(function() {
$.fn.postLike = function() {
$(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("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data,
function(data) {
$(rateHolder).html(data);
});
return false;
};
$(document).on("click", ".download",
function() {
$(this).postLike();
});});
</script>

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


//下载资料
//代码来源:学做网站论坛 https://www.xuewangzhan.net/
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;
}

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


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

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

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册