« 体がいてぇ | メイン | 帯状疱疹2nd »

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>

に、置き換えるなど、テンプレートを書き換えておくこと。

twitterこの記事をTwitterでみんなに教える。

投稿者 debizoh : 2008年4月18日 17:54



トラックバック

現在、この記事はトラックバックを受け付けておりません。


コメント

現在、この記事はコメントを受け付けておりません。