示例#1
0
 /**
  * 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');
     }
 }
示例#2
0
/**
 * 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>";
}