Jake Vanderwerf
2025-11-10 e9967fa22781d922ba4eb8fb44fe72d200ac4b14
inc/managers/UserTermsManager.php
@@ -64,6 +64,10 @@
        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);
@@ -409,12 +413,13 @@
        $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',
@@ -494,9 +499,9 @@
                    "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;