MTCloseTBプラグイン

  • 投稿日:
  • by
  • カテゴリ:

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)がまだ使われていたので、それを排除しました。