返回列表 发布新帖
查看: 74|回复: 0

[代码技巧] 子比主题 – 发布文章扣除积分

[复制链接]
SunJu_FaceMall
社区贡献

315

主题

190

回帖

1万

积分

等级头衔
Icon组别 : 管理员
Icon等级 :

积分成就
   钻石 : 524 颗
   贡献 : 1849 点
   金币 : 12 枚
Icon在线时间 : 1298 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2025-12-12

荣誉勋章

会员LV.1会员LV.2会员LV.3会员LV.4会员LV.5会员LV.6会员LV.7会员LV.8会员LV.9会员LV.10

风云·优秀版主

飞流名人堂成员

1

实名认证 手机认证 vip vip-year FLLTCN发表于 2025-10-8 21:09:47 | 查看全部 |阅读模式 浙江金华

资源无需等待,交易就趁现在,全面资源整合网络大咖云集,让你轻松玩转互联网!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
给子比主题用户发布文章扣除积分的功能,这个功能还是比较实用的,有些人开放了用户投稿的功能,那么可以使用这个投稿,发布一个文章那么扣积分! tengfei_down (1).webp [h1]功能说明[/h1]
  • 普通用户发布文章需扣除5积分
  • 黄金会员用户发布文章需扣除2积分
  • 钻石会员用户发布文章无需扣除积分
  • 若积分不足则弹出积分不足弹窗并将文章保存到草稿
  • 发布文章后用户中心积分列表显示发布文章扣分明细
[h1]代码部署[/h1]将下面的代码放到:/wp-content/themes/zibll/func.php文件里面,没有这个文件自己创一个,记得加php头,要不然会报错,将下面的代码放到里面
  1. function posts_zib_new_post_points($post_id, $post) {
  2.   if ($post->post_type === 'post') {
  3.     $user_id = get_current_user_id();
  4.     $vip_level = get_user_meta($user_id, 'vip_level', true);
  5.     switch ($vip_level) {
  6.       case 0: $points_to_kouchu = 5;
  7.       break;
  8.       case 1: $points_to_kouchu = 2;
  9.       break;
  10.       case 2: $points_to_kouchu = 0;
  11.       break;
  12.       default: $points_to_kouchu = 5;
  13.     }
  14.     $user_points = zibpay_get_user_points($user_id);
  15.     if ($user_points >= $points_to_kouchu && $points_to_kouchu > 0) {
  16.       $new_points = $user_points - $points_to_kouchu;
  17.       $data = array( 'value' => -$points_to_kouchu, 'points' => $new_points, 'type' => '发布文章扣除', 'desc' => '发布文章扣除积分', 'time' => current_time('Y-m-d H:i:s'), 'order_num' => '' );
  18.       zibpay_update_user_points($user_id, $data, $new_points);
  19.     }
  20.   }
  21. }
  22. add_action('save_post', 'posts_zib_new_post_points', 10, 2);
  23. function output_check_points_script() {
  24.   ?> <script type="text/javascript"> (function($) {
  25.     $(document).ready(function() {
  26.       $(document).on('click', '.new-posts-submit', function(event) {
  27.         $.ajax( {
  28.           url: '<?php echo admin_url('admin-ajax.php'); ?>', type: 'POST', data: {
  29.             action: 'get_points_info'
  30.           }
  31.           , success: function(response) {
  32.             var user_points = response.user_points;
  33.             var points_to_kouchu = response.points_to_kouchu;
  34.             if (user_points < points_to_kouchu) {
  35.               event.preventDefault();
  36.               alert("积分不足,无法发布文章");
  37.             }
  38.           }
  39.           , error: function() {
  40.             event.preventDefault();
  41.             alert("请求出错,请稍后再试");
  42.           }
  43.         }
  44.         );
  45.       }
  46.       );
  47.     }
  48.     );
  49.   }
  50.   )(jQuery);
  51.   </script> <?php
  52. }
  53. add_action('admin_footer-post-new.php', 'output_check_points_script');
  54. add_action('admin_footer-post.php', 'output_check_points_script');
  55. function handle_ajax_get_points_info() {
  56.   $user_id = get_current_user_id();
  57.   $vip_level = get_user_meta($user_id, 'vip_level', true);
  58.   switch ($vip_level) {
  59.     case 0: $points_to_kouchu = 5;
  60.     break;
  61.     case 1: $points_to_kouchu = 2;
  62.     break;
  63.     case 2: $points_to_kouchu = 0;
  64.     break;
  65.     default: $points_to_kouchu = 5;
  66.   }
  67.   $user_points = zibpay_get_user_points($user_id);
  68.   wp_send_json(array('user_points' => $user_points, 'points_to_kouchu' => $points_to_kouchu));
  69. }
  70. add_action('wp_ajax_get_points_info', 'handle_ajax_get_points_info');
复制代码

本帖被以下淘专辑推荐:

路虽远,行则将至;事虽难,做则必成。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
10-30 17:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
10-09 09:07
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-24 09:00
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-11 11:40
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-02 09:17
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-27 08:56
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-20 15:12
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-03 10:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
06-30 08:57
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
06-18 09:14
系统消息:清风网络已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-11 09:40
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-10 09:31
系统消息:IXM77777已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 13:44
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 09:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-09 08:52
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-08 09:24
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-07 09:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
02-27 09:35
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-26 09:06
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-25 08:49
站内通告

提供资源交易、信息共享、靓号交流、技术变现、学习问答、兴趣娱乐等全面服务。

1.丰富功能系统,扩展社区特色玩法,打造最好的互联网聚集圈子。

2.准确信息真实交易,安全快捷又方便,让虚拟交易面对面。

3. 天上不会掉馅饼,话术骗术迷人心,切勿脱离平台线下交易,被骗与平台无关!

4. 欺诈骗钱,违规违法将视情受到警告&禁言&封号甚至检举至👮🏻‍♀️处理!

官方Q群:123129钉推群:BAYR2383 站长QQ:3220000000

投诉/建议/商务合作联系

fl@fllt.cn

严禁私下交易,被骗与本站无关。
违反交易细则,取证立查严惩。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

👮曝光Ta|🧿小黑屋|📴手机页|飞流网 ( 渝ICP备2025054677号-1|电信增值许可 渝B2-20250789 )|网站地图

GMT+8, 2025-12-14 07:32 , Processed in 0.086590 second(s), 62 queries, MemCached On , Gzip On.

Based on XJ-TX X3.5 Licensed

飞流论坛 HanAnalytics icp Astro vhAstro-Theme

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表