2008年4月18日
MovableTypeの古いEntryにトラックバックを許可しなくする。バグ修正 >>MovableType
MovableTypeの古いEntryにトラックバックを許可しなくする。
以前に書いたMovableTypeの古いEntryにトラックバックを許可しなくする。
のソースにはバグがありました。
invisible にはなっていましたが、MovableTypeの仕様的にTrackbackそのものは受け入れてしまいます。
mt_entry.allow_pings はあくまでEntryのデータで、更にmt_trackback.trackback_is_disabled を1にしないといけませんでした。
ということで、修正しました。
これで完全にCloseになるはず。
Mysql 4.0.4以降でないとうまく動かないはずです。
PostgresqlでDMLがうまく動くかどうかはテストしていません。
全改変ソースはこれ
以下、過去記事へのポインタなど:
MovableTypeの古いEntryにCommentを許可しなくするを、少しだけ拡張。
っていってもSQL DMLの発行を追加しただけですけど。
元となってんのは、Close commentsっていうPlugin
http://plugins.movabletype.org/closecomments/
入れ方はオリジナルと同じなんで、オリジナルのドキュメントなどをお読みくださいまし。
追加した内容)
指定したエントリーだけを除外しとく方法。
設定としては
my %except_entries = (
1 => [ 0 ],
);
というように書く。blogid => [ entry_id,entry_id ],
Trackbackリンクとか、Trackback数を表示するのに、<MTIfPingsAllowed>を使っている場合は、
TrackbackをCloseした段階で表示がされなくなるので、
<MTIfPingsActive>
に、置き換えるなど、テンプレートを書き換えておくこと。
トラックバック
現在、この記事はトラックバックを受け付けておりません。
コメント
現在、この記事はコメントを受け付けておりません。