0.到 https://accounts.extstars.com 申请一个应用。
1.打开 WordPress ,创建一个页面
2.文本编辑模式,输入一下代码,自己修改一下donate_app_id。
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<script type="text/javascript">
donate_app_id = 10;
jQuery(document).ready(function($) {
$('#donation_table').DataTable({
"ajax": {
'url': 'https://accounts.extstars.com/api/v2/donation/pull',
'type': 'POST',
'data': function(d) {
d.limit = 300;
d.order_type = 3;
},
'beforeSend': function(request) {
request.setRequestHeader("AppId", donate_app_id);
},
'dataFilter': function(data) {
var msg = $.parseJSON(data);
var new_data_array = {};
new_data_array["data"] = [];
for (var index in msg.data) {
new_data_array["data"].push(["<img src='" + msg.data[index]['avatar_url'] + "'/>", msg.data[index]['user_name'], msg.data[index]['amount']]);
}
var new_data = JSON.stringify(new_data_array);
return new_data;
}
}
});
var url_string = window.location.href;
var url = new URL(url_string);
var amount = url.searchParams.get("amount");
if(amount != null) {
alert("感谢您的捐赠!");
}
});
</script>
<script type="text/javascript" src="https://files.extstars.com/assets/js/qrcodejs/qrcode.js"></script>
<script type="text/javascript" src="https://files.extstars.com/assets/js/donate.js"></script>
<div>
<h3 class="comment-reply-title">欢迎捐赠 </h3>
<div class="row">
<div class="col-sm-12">
<div class="form-group"><input type="text" class="form-control" name="author" id="author" value="" placeholder="姓名" aria-required="true" required="" /></div>
</div>
<div class="col-sm-12">
<div class="form-group"><input type="email" class="form-control" name="email" id="email" value="" placeholder="电子邮件(不会被公开)" aria-required="true" /></div>
</div>
<div class="col-sm-12">
<div class="form-group"><input type="url" class="form-control" name="url" id="url" value="" placeholder="站点" /></div>
</div>
<div class="col-sm-12">
<div class="form-group"><input type="text" class="form-control" name="amount" id="amount" value="" placeholder="金额/元" aria-required="true" required="" /></div>
</div>
<div class="col-sm-12">
<div class="form-group">
<select class="form-control" name="pay_method" id="pay_method">
<option value="alipay">支付宝</option>
<option value="wechat">微信扫码支付</option>
<option value="wechat_h5">微信唤起支付(请在手机的默认浏览器使用)</option>
<option value="qqpay">QQ扫码支付</option>
<option value="paypal">Paypal</option>
</select>
</div>
</div>
</div>
<p class="form-submit">
<button name="btn-submit" id="btn-submit" class="submit">捐赠</button>
</p>
<div id="div_qrcode_show"></div>
</div>
<div>
<h3 class="comment-reply-title">捐赠记录 </h3>
<table id="donation_table" class="display" style="width:100%">
<thead>
<tr>
<th>头像</th>
<th>昵称</th>
<th>金额</th>
</tr>
</thead>
<tfoot>
<tr>
<th>头像</th>
<th>昵称</th>
<th>金额</th>
</tr>
</tfoot>
</table>
</div>
3.Wordpress 自定义 添加一个额外 CSS
@import 'https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css';
4.搞定

6 个评论
Evyde HF
可惜捐赠记录那里还有一些没有汉化。就是Search什么的。
glzjin
嗯,datatables 可以自行汉化
南思
赵大,我注册了个账号后发现好像无创建应用权限。。
glzjin
嗯,请给 jdlingyu@gmail.com 发个邮件申请开发者,请提供能证明你为开发者的资料。
PascalYuxian
赵大,如果注册使用Google邮箱无法收到注册邮件,但国内邮箱可以正常收到,望解决
glzjin
应该可以收到,请再尝试一下。