ニケッチャニッキ

はてなブログ・WordPressカスタマイズ・Androidプログラミング

WordPressコメントの無記名を「匿名」から変更する方法

f:id:niketcha:20190707172019j:plain

WordPressのコメントで名前の記述を必須にしていない場合、無記名の方は「匿名」と表示されます。

この表示を「匿名」以外に変える方法の紹介です。

コメントを表示するときに書き換える方法もあるみたいですが、今回紹介するのは書き換えた名前でデータベース登録する方法です。

修正するのはfunctions.phpです。

functions.phpの修正方法

下記のコードをfunctions.phpに貼り付けます。

//コメントの無記名を変更
function rename_comment_anonymous( $comment_data ) {
    if ( empty( trim( $comment_data['comment_author'] ) ) ) {
        $comment_data['comment_author']='名無しさん';
    }
    return $comment_data;
}
add_filter( 'preprocess_comment','rename_comment_anonymous', 2, 1 );

「名無しさん」となっているところを好きな名前に変えて使ってください。

preprocess_commentについて

preprocess_commentは新しいコメントが送信された際に呼ばれるフィルターです。データベースへの保存の前に、他の処理がまだ実行されていないコメントデータに対して処理を加えることができます。

変更済みの名前がデータベースに登録されるので、表示する際の処理は変更する必要がありません。

preprocess_commentの引数

コメントデータの配列を受け取ります。配列のインデックスにはcomment_post_ID、comment_author、comment_author_email、comment_author_url、comment_content、comment_type、user_IDが含まれています。