Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_delete_comment [ WordPress Function ]

wp_delete_comment ( $comment_id, $force_delete = false )
Parameters:
  • (int) $comment_id Comment ID
  • (bool) $force_delete Whether to bypass trash and force deletion. Default is false.
Uses:
Returns:
  • (bool) False if delete comment query failure, true on success.
Defined at:



Trashes or deletes a comment.

The comment is moved to trash instead of permanently deleted unless trash is disabled, item is already in the trash, or $force_delete is true.

The post comment count will be updated if the comment was approved and has a post ID available.

Source


<?php
function wp_delete_comment($comment_id$force_delete false) {
    global 
$wpdb;
    if (!
$comment get_comment($comment_id))
        return 
false;

    if ( !
$force_delete && EMPTY_TRASH_DAYS && !in_arraywp_get_comment_status($comment_id), array( 'trash''spam' ) ) )
        return 
wp_trash_comment($comment_id);

    
do_action('delete_comment'$comment_id);

    
// Move children up a level.
    
$children $wpdb->get_col$wpdb->prepare("SELECT comment_ID FROM $wpdb->comments WHERE comment_parent = %d"$comment_id) );
    if ( !empty(
$children) ) {
        
$wpdb->update($wpdb->comments, array('comment_parent' => $comment->comment_parent), array('comment_parent' => $comment_id));
        
clean_comment_cache($children);
    }

    
// Delete metadata
    
$meta_ids $wpdb->get_col$wpdb->prepare"SELECT meta_id FROM $wpdb->commentmeta WHERE comment_id = %d"$comment_id ) );
    foreach ( 
$meta_ids as $mid )
        
delete_metadata_by_mid'comment'$mid );

    if ( ! 
$wpdb->delete$wpdb->comments, array( 'comment_ID' => $comment_id ) ) )
        return 
false;
    
do_action('deleted_comment'$comment_id);

    
$post_id $comment->comment_post_ID;
    if ( 
$post_id && $comment->comment_approved == )
        
wp_update_comment_count($post_id);

    
clean_comment_cache($comment_id);

    
do_action('wp_set_comment_status'$comment_id'delete');
    
wp_transition_comment_status('delete'$comment->comment_approved$comment);
    return 
true;
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics