コメント欄で未入力時に標準の「匿名」ではなく「名無しさん」と表示する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

はじめに

以下の質問に回答します。

コメント欄で名前が未入力の場合、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);

さいごに

今回紹介した方法を使えば、コメント欄で未入力時に表示される「匿名」という表記を、親しみやすい「名無しさん」へと簡単に変更できます。

タイトルとURLをコピーしました