web-dev-qa-db-ja.com

コメントにコメントの姓名を表示するにはどうすればよいですか。

現在表示されているユーザー名ではなく、コメントの姓と名を表示するにはどうすればよいですか。

1
Pete

これにより、可能であれば名と姓の組み合わせが表示されます。ユーザーが送信したものがすべて姓または名の場合は姓だけが表示されます。

これはあなたが登録ユーザーの名前に興味があると仮定します。コメントフォームに姓と名を追加する場合、またはバックエンドから順にファーストネームとラストネームを "表示名"として処理する場合は(コメントフォームだけではない場合もありますが)、どちらも違います。

テーマfunctions.phpまたはプラグインの場合:

add_filter( 'get_comment_author', 'wpse_use_user_real_name', 10, 3 ) ;

//use registered commenter first and/or last names if available
function wpse_use_user_real_name( $author, $comment_id, $comment ) {

    $firstname = '' ;
    $lastname = '' ;

    //returns 0 for unregistered commenters
    $user_id = $comment->user_id ;

    if ( $user_id ) {

        $user_object = get_userdata( $user_id ) ;

        $firstname = $user_object->user_firstname ;

        $lastname = $user_object->user_lastname ; 

    }

    if ( $firstname || $lastname ) {

        $author = $firstname . ' ' . $lastname ; 

        //remove blank space if one of two names is missing
        $author = trim( $author ) ;

    }

    return $author ;

}

あなたの結果はもちろんあなたのインストールとあなたがあなたが加えたかもしれないどんな特別な要求によっても変わるかもしれません(すなわち、 "だれ"対 "登録のみ")そして2)サインアップのために) ).

さらに、フルインストールでは、ユーザーが「表示名」を選択するユーザープロファイルページを調整することもできます。代わりに姓/名を表示するのであれば、選択肢を制限することによって、またはラベルや説明を調整することによって、何らかの方法で対処するのが最善です。

1
CK MacLeod

関数'callback'wp_list_comments引数を見てください。コメントリストを表示するための独自の関数を設定することができます: https://codex.wordpress.org/Function_Reference/wp_list_comments

いくつかのグーグルの後、私はあなたを助けることができる素晴らしいと完全な記事を見つけた: https://blog.josemcastaneda.com/2013/05/29/custom-comment/

0