有些同学在使用 WordPress 程序在制作软件下载类网站,拥有软件下载的功能,但是 WordPress 本身是没有记录某个软件下载次数这样的功能的,只有记录文章浏览量的功能,所以需要进6 D I $ 4 ` \ s _行二次开发。下面介绍一下 WordPress 制作软件下载类网站下载次数功能的方法。
第一步:制作下载按钮,直接使用下面的代码放在显示下载按钮的位置。
- <a target=&S q r tquot;_blf y $ Y j 4 ?ank" datP D h !a-action="v & 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 提交;
- <script type="text/javascript&quo` 4 W P S 7 q ( et;>
- $(document).ready(function() {
- $.fn.postLike = function, f m 4 O G /() {
- $(this).aw t FddClass('done');
- var id = $(this).data("idO L ~ g G N"),
- action = $(this&i @ T X 5 l ` L#41;.data('action'),
- rateHolder = $(this).childret _ H W : Wn('.count');
- var ajax_data = {
- action# [ s R 5 $ i: "bigfa_like",
- um_id: id3 ! t x X n l,
- um_action: action
- };
- $.post("<?php bloginfo('url');z i :?>/wp-admin/admin-ajax.php", ajax_data,
- function(data) {
- $(rateHol\ 4 ( S h ~der).HTML(data);
- L Z p ] 925;);
- return false;
- };
- $(( u h h 5 } t Gdocument).on("click", ".download",
- function() {
- $(this).postLike();
- }: d C e z d 6 Y1;;}# 5 \1;;
- </scri8 h - f h _ mpt>
第三步:3 K f在 WordPress 模板函数里,放上以下的函数功能代码;
- //下载资料
- add_action~ 1 G U J 1 mi 7 , 6 e o #40;'wp_ajax_nopriv_bigfa_like', 'bigfa_like');
- add_action('wp_ajax_bigfa_like', 'biN w L C G $gfa_like');
- function bigfa_p n _ ( R ^ @ :like(){W r ( L y;
- global $w? \ n F U +pdb,$post;
- $W ! } S M ? } x :id = $_POST["um_id"];
- $action = $_POST["um_action"];
- if ( $action == 'ding'R A X =41;{
- $bigE a : Qfa_raters = get_post_meta($idm * q 7 _ L = R,'bigfa_ding',true);
- $expire = time() + 9999` _ W T9999;
- $domain = ($_SERVER['HTTP_HOST'] !=y 1 z l 'localhost') ? $_SERVER['HTTP_HOST'] : false; // make cookies work with localhost
- setcookie('bigfa_ding_'.$id,% R j 9 1$id,$expire,'/',$domait { , gn,false);
- if (!$bigfa_raters || !is_numeric($bigfa_raters)) ! 4 ( T N p j ] f23;
- update_post_meta($id, 'bigfa_ding', 1);
- }. [ N W ];elL Y 3se {
- updateV K P 9 M ~ B 8_post_meta($id, 'bigfa_ding', ($bigY Y G ( Y [ k h &fa_raters + 1));
- }
- echo get_post_meta($id,'bigfa_ding',true&( e W + r n#41;;
- }
- die;
- }
这样就实现了 WordPress 软件下载类网站z U K : , L下载次数功能,当用户点击下载按钮时,就会被记录下来c K 1 7 R T q =,记录的值将保存到一个字段里。如果想显示某个软件的下载次数,可以使用以下的代码调用:
- &lu $ d ? ~t;?php echo get_post_meta($post->ID,"bigfa_ding",true);?>
这个功能代码与 wordpress 网站点赞功能代码相似,有异F @ 6 ]曲同工之妙,很好用!