Switch language

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




wp_trash_post_comments [ WordPress Function ]

wp_trash_post_comments ( $post = null )
Parameters:
  • (int) $post Post ID or object.
Uses:
Returns:
  • (mixed) False on failure
Defined at:



Moves comments for a post to the trash

Source


<?php
function wp_trash_post_comments($post null) {
    global 
$wpdb;

    
$post get_post($post);
    if ( empty(
$post) )
        return;

    
$post_id $post->ID;

    
do_action('trash_post_comments'$post_id);

    
$comments $wpdb->get_results$wpdb->prepare("SELECT comment_ID, comment_approved FROM $wpdb->comments WHERE comment_post_ID = %d"$post_id) );
    if ( empty(
$comments) )
        return;

    
// Cache current status for each comment
    
$statuses = array();
    foreach ( 
$comments as $comment )
        
$statuses[$comment->comment_ID] = $comment->comment_approved;
    
add_post_meta($post_id'_wp_trash_meta_comments_status'$statuses);

    
// Set status for all comments to post-trashed
    
$result $wpdb->update($wpdb->comments, array('comment_approved' => 'post-trashed'), array('comment_post_ID' => $post_id));

    
clean_comment_cachearray_keys($statuses) );

    
do_action('trashed_post_comments'$post_id$statuses);

    return 
$result;
}
?>

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