Conversation
AI トリアージ: PR #40リスク: 🟡 中(外部依存・テスト欠如) サマリー
詳細レビューテスト要否
レビュワーが確認すべき箇所
設計上の懸念
🤖 AI トリアージ完了(2026-06-17) |
fumikito
left a comment
There was a problem hiding this comment.
$resultsはたぶん1,000件以上あり、n+1で負荷が高いかもしれないので、SQLにした方がいいかもしれません。
// post_idのin句を作成
$post_ids = array_map( function( $post ) {
return $post->ID;
}, $results );
$in_clause = implode( ',', $post_ids );
// tsep_get_urlが設定されている投稿IDのリストを作る
global $wpdb;
$query = <<<SQL
SELECT post_id FROM {$wpdb->postmeta}
WHERE meta_key = '_external_permalink'
AND post_id IN ({$in_clause})
AND meta_value != ''
SQL;
// 投稿IDを数値にキャスト(get_colで返ってくるのは文字列なので)
$should_excludeds = array_map( 'intval', $wpdb->get_col( $query ) );
// $resultsから$should_excludesに含まれているものを除外
return array_values( array_filter( $results, function( $post ) use ( $should_excludes ) {
return ! in_array( $post->ID, $should_excludes, true );
} ) );|
@claude 私が残したレビューの指摘あってますかね。意見をお願いします。 |
概要
外部パーマリンクが設定されている投稿・添付ファイルが taro-sitemap のサイトマップに含まれないように対応しました。
Closes #39