Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: akismet_delete_commentmeta_batch

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
467                     return;
468
469                $wpdb->queries = array();
470
471                foreach ( $comment_ids as $comment_id ) {
472                     delete_comment_meta( $comment_id, 'akismet_as_submitted' );
473                     do_action( 'akismet_batch_delete_count', __FUNCTION__ );
474                }
475
476                do_action( 'akismet_delete_commentmeta_batch', count( $comment_ids ) );
477           }
478
479           if ( apply_filters( 'akismet_optimize_table', ( mt_rand(1, 5000) == 11), $wpdb->commentmeta ) ) // lucky number
480                $wpdb->query("OPTIMIZE TABLE {$wpdb->commentmeta}");
481      }
482
483      // Clear out comments meta that no longer have corresponding comments in the database
484      public static function delete_orphaned_commentmeta() {
485           global $wpdb;
 
Line Code
500                     if ( 'akismet_' == substr( $commentmeta->meta_key, 0, 8 ) ) {
501                          delete_comment_meta( $commentmeta->comment_id, $commentmeta->meta_key );
502                          do_action( 'akismet_batch_delete_count', __FUNCTION__ );
503                          $commentmeta_deleted++;
504                     }
505
506                     $last_meta_id = $commentmeta->meta_id;
507                }
508
509                do_action( 'akismet_delete_commentmeta_batch', $commentmeta_deleted );
510
511                // If we're getting close to max_execution_time, quit for this round.
512                if ( microtime(true) - $start_time > $max_exec_time )
513                     return;
514           }
515
516           if ( apply_filters( 'akismet_optimize_table', ( mt_rand(1, 5000) == 11), $wpdb->commentmeta ) ) // lucky number
517                $wpdb->query("OPTIMIZE TABLE {$wpdb->commentmeta}");
518      }