サポート » 使い方全般 » コメントの投稿者名をニックネームにしたい

  • コメントの表示についての質問です。

    現在、投稿へのコメントは登録ユーザーのみがログインした際にできるような設定にしています。(ユーザー登録時にニックネームを必須にしています)
    その際、コメントをした方の名前はユーザー名になっています。
    こちら、ユーザー名ではなくニックネームにすることはできないでしょうか?

    なお、同じような質問がないか探しまわり、
    https://ja.forums.wordpress.org/topic/6285?replies=5

    こちらを拝見しました。
    上記を参考に記述したところ、それぞれのコメント投稿者のプロフィールページには移動できるようになりました。
    あろは表示名をニックネームにできればいいのですが、ご存知の方がいらっしゃいましたらお教えいただけないでしょうか?
    どうぞ宜しくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター gatespace

    (@gatespace)

    こんにちは

    考えてみました

    <?php
    add_filter( 'get_comment_author', 'my_comment_author_by_nickname' );
    
    function my_comment_author_by_nickname( $author ) {
    
    	$comment = get_comment( $comment_ID );
    
    	if ( $comment->user_id ) ) {
    		$author = get_the_author_meta( 'nickname', $comment->user_id );
    	} else {
    		$author = __( 'Anonymous' );
    	}
    
    	return $author;
    }
    ?>

    で、うまく動作しますか?

    トピック投稿者 オーデー・ビィーダン

    (@odbc)

    gatespaceさま

    アドバイスありがとうございます。
    ユーザー数が150人ほどおりまして、現在も増え続けてます。
    中には操作が苦手な方も多いため、自動的にニックネームにできないかな、と考えているためアドバイスいただいたような操作を促すのが難しい状態となっています。

    nobitaさま
    ありがとうござます。
    いただいた内容、おはずかしながらどの部分に入力すればいいのかがわかりません。すみません。
    functions.phpに記載してみましたが真っ白になってしまいます。
    お手数ですがどのファイルにどのように記載すればよいかお教えいただけないでしょうか?

    すみません、コードに不備がありました

    functions.phpの最初に、(<?phpの前に)貼り付けてください

    <?php
    add_filter( 'get_comment_author', 'my_comment_author_by_nickname' );
    
    function my_comment_author_by_nickname( $author ) {
    
    	$comment = get_comment( $comment_ID );
    
    	if ( $comment->user_id ) {
    		$author = get_the_author_meta( 'nickname', $comment->user_id );
    	} 
    
    	return $author;
    }
    ?>
    トピック投稿者 オーデー・ビィーダン

    (@odbc)

    nobitaさま

    ありがとうございます!
    無事に理想的な形になりました。
    本当にありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「コメントの投稿者名をニックネームにしたい」には新たに返信することはできません。