当サイトでは、ウェブログの設定>コメントの設定にて、未登録者からのコメントに対しては名前とメールアドレスを必須にしています。デフォルトではコメント投稿時にURLが入力されれば、名前がURLへのリンクとなりますが、URLを入力しなかった場合は、名前がメールアドレスへのリンクになってしまいます。これでは、メアドの収集などの標的になってしまう危険があるので、メールアドレスを非表示に設定する方法を忘れないうちに記しておきます。
Individual Entry Archiveを開き、下記の部分を探します。(ソースは表示上の理由で改行しています)
<MTComments>
<div id="c<$MTCommentID$>">
<$MTCommentBody$>
</div>
<p class="posted">投稿者 <$MTCommentAuthorLink spam_protect="1"$>
<MTCommentAuthorIdentity> : <$MTCommentDate$></p>
</MTComments>
青字の部分を追加します。
<MTComments>
<div id="c<$MTCommentID$>">
<$MTCommentBody$>
</div>
<p class="posted">投稿者 <$MTCommentAuthorLink spam_protect="1" show_email="0"$>
<MTCommentAuthorIdentity> : <$MTCommentDate$></p>
</MTComments>
spam_protect="1"はスパム対策のために hoge@hoge.com のときは hoge@hoge.comと変換してくれるものなので、show_email="0"と設定すると不要になるのですが、残しておいても特に問題は無いなので、お好みで削除してください。
これでコメント投稿時にURLが入力されれば、名前がそのURLへのリンクとなり、入力されていない場合には、リンクなしで名前が表示されます。同様に「コメント・リストのテンプレート」「コメント・プレビューのテンプレート」を修正します。
ついでにメールアドレスが表示されない旨をIndividual Entry Archiveの下記部分に追加しました。(ソースは表示上の理由で改行しています)
<script language="javascript" type="text/javascript">
<!--
if (commenter_name) {
document.write('サイン・インを確認しました、', commenter_name, '. さん。コメントしてください。
(<a href="<$MTCGIPath$><$MTCommentScript$>
?__mode=handle_sign_in&static=1&entry_id=<$MTEntryID$>&logout=1">サイン・アウト</a>)');
} else {
document.write('TypeKey ID を使って <a href="<$MTSignOnURL$>
&v=1.1&<MTIfNeedEmail>need_email=1&</MTIfNeedEmail>t=<MTTypeKeyToken>
&_return=<$MTCGIPath$><MTCommentScript>%3f__mode=handle_sign_in%26static
=1%26entry_id=<$MTEntryID$>"> サイン・イン</a> してください。
TypeKey IDをお持ちでなくてもコメント出来ます。<br />名前とメールアドレスは必須となっておりますが、
メールアドレスは公開されません。');
}
// -->
</script>
Comments