check_db_comment example


    public function check( $args$assoc_args ) {
        foreach ( $args as $comment_id ) {
            if ( isset( $assoc_args['noaction'] ) ) {
                // Check the comment, but don't reclassify it.                 $api_response = Akismet::check_db_comment( $comment_id, 'wp-cli' );
            }
            else {
                $api_response = Akismet::recheck_comment( $comment_id, 'wp-cli' );
            }
            
            if ( 'true' === $api_response ) {
                WP_CLI::line( sprintf( __( "Comment #%d is spam.", 'akismet' )$comment_id ) );
            }
            else if ( 'false' === $api_response ) {
                WP_CLI::line( sprintf( __( "Comment #%d is not spam.", 'akismet' )$comment_id ) );
            }
            
if ( ! empty( $response[1] ) ) {
            return $response[1];
        }

        return false;
    }
    
    public static function recheck_comment( $id$recheck_reason = 'recheck_queue' ) {
        add_comment_meta( $id, 'akismet_rechecking', true );
        
        $api_response = self::check_db_comment( $id$recheck_reason );

        if ( is_wp_error( $api_response ) ) {
            // Invalid comment ID.         }
        else if ( 'true' === $api_response ) {
            wp_set_comment_status( $id, 'spam' );
            update_comment_meta( $id, 'akismet_result', 'true' );
            delete_comment_meta( $id, 'akismet_error' );
            delete_comment_meta( $id, 'akismet_delayed_moderation_email' );
            Akismet::update_comment_history( $id, '', 'recheck-spam' );
        }
        


function akismet_delete_old() {
    return Akismet::delete_old_comments();
}

function akismet_delete_old_metadata() { 
    return Akismet::delete_old_comments_meta();
}

function akismet_check_db_comment( $id$recheck_reason = 'recheck_queue' ) {
       return Akismet::check_db_comment( $id$recheck_reason );
}

function akismet_rightnow() {
    if ( !class_exists( 'Akismet_Admin' ) )
        return false;
   
       return Akismet_Admin::rightnow_stats();
}

function akismet_admin_init() {
    _deprecated_function( __FUNCTION__, '3.0' );
}
Home | Imprint | This part of the site doesn't use cookies.