前言
为什么写这个功能呢?前几天在子比论坛看到有人发购买付费资源帖子,但原作者删除帖子了,导致无法找到资源也无法联系该作者!想着要不在删除是做个判断,如果该帖子有购买记录就必选联系管理员删除,有效防止被购买资源随意删除了!
管理员删除帖子
管理员可直接删除该帖子,不管是否有销售记录
作者删除帖子
作者删除帖子首先判断是否有销售记录
有销售记录
没有销售记录
教程
找到子比主题根目录下/inc/functions/bbs/inc的edit.php文件搜索删除帖子
找到以下代码
public static function posts_delete($post)
{
global $zib_bbs;
$name = $zib_bbs->plate_name;
$posts_name = $zib_bbs->posts_name;
$comment_name = $zib_bbs->comment_name;
$post = get_post($post);
$post_id = $post->ID;
$title = esc_attr($post->post_title);
$all_comment_count = get_comments_number($post_id);
$desc = '<div class="c-red mb20">当前' . $posts_name . '下,共有' . $all_comment_count . '次' . $comment_name . ',确认要删除吗?</div>';
$html = self::delete($post_id, $posts_name, 'posts_delete', $title, $desc);
return $html;
}
先判断是否是管理员
if (is_super_admin()) {}
再判断是否有销售记录(如果是就不执行删除,执行提示)
if ($cuont_volume > 0) {
$html='<div style="text-align: center;" class="c-red mb20">当前' . $posts_name . '下,共被购买' . $cuont_volume . '次,请联系管理员?</div>
<div style="display: flex;justify-content: center;">
<a data-remote="https://www.oove.cn/wp-admin/admin-ajax.php?action=private_window_modal&receive_user=1" href=";" data-toggle="RefreshModal" style="color: #fff">
<div style="line-height: 32px;border-radius: 30px;font-size: 12px;background: #6b74e6;width: 130px;margin: 0 auto;margin-top: 10px;text-align: center;">
联系管理员</div>
</a>
</div>
';
return $html ;
}