/** * delete Post screen */ public function delete() { if (!(bp_is_buddyblog_component() && bp_is_current_action('delete'))) { return; } $post_id = bp_action_variable(0); if (!$post_id) { return; } if (buddyblog_user_can_delete($post_id, get_current_user_id())) { wp_delete_post($post_id, true); bp_core_add_message(__('Post deleted successfully'), 'buddyblog'); //redirect wp_redirect(buddyblog_get_home_url()); //hardcoding bad exit(0); } else { bp_core_add_message(__('You should not perform unauthorized actions', 'buddyblog'), 'error'); } }
/** * get delete link for Post * @param type $id * @param type $label * @return type */ function buddyblog_get_delete_link($id = 0, $label = 'Delete') { if (!buddyblog_user_can_delete($id, get_current_user_id())) { return; } $bp = buddypress(); $post = get_post($id); $action_name = 'delete'; $url = bp_core_get_user_domain($post->post_author) . $bp->buddyblog->slug . "/{$action_name}/" . $post->ID . '/'; return "<a href='{$url}' class='confirm' >{$label}</a>"; }