从评论部分隐藏用户评论电子邮件

Hide User Review Email from Comment Section

我试图阻止 Woocommerce 将客户电子邮件显示为产品评论者的姓名。到目前为止,所有在 WP 管理用户界面中手动更改它的尝试都失败了。我想我会在这里尝试 php。

找到了在 templates/single-product/review-meta 中呈现名称的代码。php:

    <strong class="woocommerce-review__author"><?php comment_author(); ?></strong> <?php

我需要修改 comment_author(),所以我添加了一个过滤器(我是 php 的新手,顺便说一句)。

add_filter( 'comment_author', 'private_comment_author', 10, 0 );
function private_comment_author() {
    return $comment_ID;
}

“$comment_ID”是一个填充符。我如何 return 用户 public 显示姓名或名字和姓氏?

过滤器传递用户名字符串,因此您可以使用它来获取您想要的有关用户的任何信息,例如名字。

function private_comment_author( $user_name ) {
    $user = get_user_by( 'login', $user_name );

    if( $user )
        return $user->first_name . ' ' . $user->last_name;
    else
        return '';
}

add_filter( 'comment_author', 'private_comment_author', 10, 1 );