管理员删除了帖子金币会,返回到会员上
我网站发布帖子需要扣除一个金币但是管理员删除了,帖子金币会返回到会员上,如果是会员自己删除也会返回,请问如何设置删除了帖子,金币才不会返回 要实现管理员或会员删除帖子时,金币不会返回到会员账户上,你可以通过修改Discuz的代码逻辑来实现。以下是一个可能的解决方案:
### 1. 修改帖子删除逻辑
你需要找到Discuz中处理帖子删除的代码部分,通常是`source/module/forum/forum_post.php`文件中的`deletepost`函数。
### 2. 修改代码
在删除帖子的逻辑中,找到处理金币返还的部分,并注释掉或删除相关代码。以下是一个示例:
// 找到以下代码
if($post['authorid'] && $post['authorid'] != $_G['uid']) {
updatemembercount($post['authorid'], array($extcredits[$creditstrans] => $post['price']));
}
// 修改为
if($post['authorid'] && $post['authorid'] != $_G['uid']) {
// updatemembercount($post['authorid'], array($extcredits[$creditstrans] => $post['price']));
// 注释掉或删除这行代码,这样金币就不会返还给会员
}
### 3. 保存并测试
保存修改后的文件,并在你的网站上进行测试,确保删除帖子时金币不会返还给会员。
### 4. 注意事项
- 在修改代码之前,建议备份相关文件,以防出现问题可以快速恢复。
- 如果你对代码不熟悉,建议在测试环境中进行修改和测试,确保不会影响线上网站的正常运行。
通过以上步骤,你可以实现删除帖子时金币不会返还给会员的功能。如果你有更多问题或需要进一步的帮助,请随时联系我。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]