MovableTypeでコメント時に名前を入れないと投稿できないようにする方法。バージョンアップ時に忘れてしまうといけないのでエントリー。(読んでもおもしろくないです)

1.Comments.pmの変更
MTをインストールしたディレクトリ「 /lib/MT/App/ 」にあるComments.pmの[286~292行目]をコメントアウト、その下に追加。

■変更前■

if ($blog->require_comment_emails() &&
!($comment->author && $comment->email &&
is_valid_email($comment->email)))
{
return $app->handle_error($app->translate(
“Name and email address are required.”));
}

   ↓

■変更後■

#if ($blog->require_comment_emails() &&
# !($comment->author && $comment->email &&
# is_valid_email($comment->email)))
#{
# return $app->handle_error($app->translate(
# “Name and email address are required.”));
#}

#ここから
if ($blog->require_comment_emails() && !($comment->author))
{
return $app->handle_error($app->translate(
“Name is required.”));
}
#ここまで追加
━━━━━━━━━━━━━━━━━━━━━━━━━━━
2.ja.pmの変更
MTをインストールしたディレクトリ「 /lib/MT/L10N/ 」の中にあるja.pmの[1339行目]の下に以下の一文を追加

‘Name and email address are required.’ => ‘名前とメールアドレスの入力は必須です。’,

#追加
‘Name is required.’ => ‘名前の入力は必須です。’,
#ここまで

3.管理画面から「メールアドレスの要求」をチェック
設定→「コメント/トラックバック」で「メールアドレスの要求」にチェック。

この投稿の短縮リンク: