はじめに
コメント欄で名前が未入力の場合、WordPressの標準仕様では「匿名」と表示されます。
そこで、名前の入力欄にうっすらと「名無しさん」という案内文字を表示し、空欄のまま投稿された場合でも「匿名」ではなく自動的に「名無しさん」へと書き換えて表示します。
この記事では、この方法について説明します。
完成イメージ

実装手順
以下のコードをfunctions.phpに追加します。
// コメントの名前欄に案内文字を表示
add_filter('comment_form_default_fields', function ($fields) {
// 名前欄を取得
$author_html = $fields['author'];
// placeholder属性を追加
$fields['author'] = str_replace('<input ', '<input placeholder="名無しさん" ', $author_html);
return $fields;
});
// 未入力の名前を変更
add_filter('get_comment_author', function ($comment_author, $comment_id, $comment) {
if ($comment_author === __('Anonymous')) {
$comment_author = '名無しさん';
}
return $comment_author;
}, 10, 3);
さいごに
今回紹介した方法を使えば、コメント欄で未入力時に表示される「匿名」という表記を、親しみやすい「名無しさん」へと簡単に変更できます。

