Switch language

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




wp_untrash_post_comments [ WordPress Function ]

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



Restore comments for a post from the trash

Source


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

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

    
$post_id $post->ID;

    
$statuses get_post_meta($post_id'_wp_trash_meta_comments_status'true);

    if ( empty(
$statuses) )
        return 
true;

    
do_action('untrash_post_comments'$post_id);

    
// Restore each comment to its original status
    
$group_by_status = array();
    foreach ( 
$statuses as $comment_id => $comment_status )
        
$group_by_status[$comment_status][] = $comment_id;

    foreach ( 
$group_by_status as $status => $comments ) {
        
// Sanity check. This shouldn't happen.
        
if ( 'post-trashed' == $status )
            
$status '0';
        
$comments_in implode"', '"$comments );
        
$wpdb->query"UPDATE $wpdb->comments SET comment_approved = '$status' WHERE comment_ID IN ('" $comments_in "')" );
    }

    
clean_comment_cachearray_keys($statuses) );

    
delete_post_meta($post_id'_wp_trash_meta_comments_status');

    
do_action('untrashed_post_comments'$post_id);
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



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