2013年8月26日月曜日

WordPress Similar Postsのパッチ 同じタイトルのポストが複数出なくなります。

*** similar-posts.php.org Mon Aug 26 13:50:00 2013
--- similar-posts.php Mon Aug 26 13:52:13 2013
***************
*** 140,146 ****
     if ($check_age) $where[] = where_check_age($options['age']['direction'], $options['age']['length'], $options['age']['duration']);
     if ($check_custom) $where[] = where_check_custom($options['custom']['key'], $options['custom']['op'], $options['custom']['value']);
     $sql .= "WHERE ".implode(' AND ', $where);
!    if ($check_custom) $sql .= " GROUP BY $wpdb->posts.ID"; 
     $sql .= " ORDER BY score DESC LIMIT $limit";
     //echo $sql;
     $results = $wpdb->get_results($sql);
--- 140,148 ----
     if ($check_age) $where[] = where_check_age($options['age']['direction'], $options['age']['length'], $options['age']['duration']);
     if ($check_custom) $where[] = where_check_custom($options['custom']['key'], $options['custom']['op'], $options['custom']['value']);
     $sql .= "WHERE ".implode(' AND ', $where);
!    if ($check_custom) $sql .= " GROUP BY $wpdb->posts.ID";
!    // delete duplicate rows
!    $sql .= " GROUP BY title"; 
     $sql .= " ORDER BY score DESC LIMIT $limit";
     //echo $sql;
     $results = $wpdb->get_results($sql);
similar-posts.php.patch
WordPressのプラグインである、Similar Postsのパッチを書いてみました。
Similar Postsのバージョンは、2.6.2.0です。
同じタイトルのポストが複数出なくなります。
普通にblogを書いているぶんには、同じタイトルのポストとかは、あまりしないと思いますが、情報を自動で集めたりしている場合には役に立つかもです。