| | |
| | | if (wp_is_post_autosave($post_id) || wp_is_post_revision($post_id)) { |
| | | return; |
| | | } |
| | | // SAFETY: Skip attachments and other non-content post types |
| | | if (in_array($post->post_type, jvbIgnoredPostTypes())) { |
| | | return; |
| | | } |
| | | |
| | | // Skip non-custom post types |
| | | $post_type = get_post_type($post); |
| | |
| | | $this->wpdb->query("TRUNCATE TABLE {$this->table_name}"); |
| | | |
| | | // Get all users with posts |
| | | $users = $this->wpdb->get_col(" |
| | | SELECT DISTINCT post_author |
| | | $users = $this->wpdb->get_col($this->wpdb->prepare( |
| | | "SELECT DISTINCT post_author |
| | | FROM {$this->wpdb->posts} |
| | | WHERE post_status = 'publish' |
| | | AND post_type LIKE '" . BASE . "%' |
| | | "); |
| | | AND post_type LIKE %s", |
| | | $this->wpdb->esc_like(BASE) . '%' |
| | | )); |
| | | |
| | | JVB()->queue()->queueOperation( |
| | | 'rebuild_user_term_index', |
| | |
| | | "SELECT ID FROM {$this->wpdb->posts} |
| | | WHERE post_author = %d |
| | | AND post_status = 'publish' |
| | | AND post_type LIKE '%s'", |
| | | AND post_type LIKE %s", |
| | | $user_id, |
| | | BASE |
| | | $this->wpdb->esc_like(BASE) . '%' |
| | | )); |
| | | |
| | | $processed_terms = 0; |