Switch language

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




wp_ajax_replyto_comment [ WordPress Function ]

wp_ajax_replyto_comment ( $action )
Defined at:



No description yet.

Source


<?php
function wp_ajax_replyto_comment$action ) {
    global 
$wp_list_table$wpdb;
    if ( empty( 
$action ) )
        
$action 'replyto-comment';

    
check_ajax_referer$action'_ajax_nonce-replyto-comment' );

    
set_current_screen'edit-comments' );

    
$comment_post_ID = (int) $_POST['comment_post_ID'];
    if ( !
current_user_can'edit_post'$comment_post_ID ) )
        
wp_die( -);

    
$status $wpdb->get_var$wpdb->prepare("SELECT post_status FROM $wpdb->posts WHERE ID = %d"$comment_post_ID) );

    if ( empty(
$status) )
        
wp_die);
    elseif ( 
in_array($status, array('draft''pending''trash') ) )
        
wp_die__('ERROR: you are replying to a comment on a draft post.') );

    
$user wp_get_current_user();
    if ( 
$user->exists() ) {
        
$user_ID $user->ID;
        
$comment_author       $wpdb->escape($user->display_name);
        
$comment_author_email $wpdb->escape($user->user_email);
        
$comment_author_url   $wpdb->escape($user->user_url);
        
$comment_content      trim($_POST['content']);
        if ( 
current_user_can'unfiltered_html' ) ) {
            if ( 
wp_create_nonce'unfiltered-html-comment' ) != $_POST['_wp_unfiltered_html_comment'] ) {
                
kses_remove_filters(); // start with a clean slate
                
kses_init_filters(); // set up the filters
            
}
        }
    } else {
        
wp_die__'Sorry, you must be logged in to reply to a comment.' ) );
    }

    if ( 
'' == $comment_content )
        
wp_die__'ERROR: please type a comment.' ) );

    
$comment_parent absint($_POST['comment_ID']);
    
$comment_auto_approved false;
    
$commentdata compact('comment_post_ID''comment_author''comment_author_email''comment_author_url''comment_content''comment_type''comment_parent''user_ID');

    
$comment_id wp_new_comment$commentdata );
    
$comment get_comment($comment_id);
    if ( ! 
$comment wp_die);

    
$position = ( isset($_POST['position']) && (int) $_POST['position'] ) ? (int) $_POST['position'] : '-1';

    
// automatically approve parent comment
    
if ( !empty($_POST['approve_parent']) ) {
        
$parent get_comment$comment_parent );

        if ( 
$parent && $parent->comment_approved === '0' && $parent->comment_post_ID == $comment_post_ID ) {
            if ( 
wp_set_comment_status$parent->comment_ID'approve' ) )
                
$comment_auto_approved true;
        }
    }

    
ob_start();
        if ( 
'dashboard' == $_REQUEST['mode'] ) {
            require_once( 
ABSPATH 'wp-admin/includes/dashboard.php' );
            
_wp_dashboard_recent_comments_row$comment );
        } else {
            if ( 
'single' == $_REQUEST['mode'] ) {
                
$wp_list_table _get_list_table('WP_Post_Comments_List_Table');
            } else {
                
$wp_list_table _get_list_table('WP_Comments_List_Table');
            }
            
$wp_list_table->single_row$comment );
        }
        
$comment_list_item ob_get_contents();
    
ob_end_clean();

    
$response =  array(
        
'what' => 'comment',
        
'id' => $comment->comment_ID,
        
'data' => $comment_list_item,
        
'position' => $position
    
);

    if ( 
$comment_auto_approved )
        
$response['supplemental'] = array( 'parent_approved' => $parent->comment_ID );

    
$x = new WP_Ajax_Response();
    
$x->add$response );
    
$x->send();
}
?>

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