MTCloseCommentsプラグインを改造して、MTCloseTBプラグインなるものを作ってみました。
コメントが閉じれるなら、トラックバックも閉じれるだろう程度の考えで、MTCloseComments.plを改造してみました。 さんざん探したけど、見当たらなかったので。 phpMyAdminでDBを直接いじってる人の記事が参考になりました。
ツボは、
my $query = "UPDATE mt_entry SET entry_allow_pings=0 WHERE TO_DAYS(NOW()) - TO_DAYS(entry_created_on) >= $delta && entry_allow_pings=1";
$query .= " && TO_DAYS(NOW()) - TO_DAYS(entry_modified_on) >= $inactive" if $inactive;
の部分。 他はCloseCommentsをCloseTBに置換したようなレベルです。
使い方も同じで、<MTCloseTB old="21"> とかで指定します。 トラックバックだけという人はあまりいないので、MTCloseComments.plに一体化した方がいいのかもしれませんが、とりあえず分けています。
これでBanPing2OldEntryプラグインはお役御免です。
あとテンプレートの中に、MT3.2から非推奨になったタグ(MTEntryAuthor、MTEntryAuthorNickname、MTEntryIfAllowComments、MTEntryIfCommentsOpen、MTEntryIfAllowPings)がまだ使われていたので、それを排除しました。