2017-10-12 158 views
0

我試圖阻止Woocommerce顯示客戶電子郵件作爲產品評論者的名字。到目前爲止,所有在WP Admin用戶界面中嘗試手動更改它的嘗試都失敗了。想象我會嘗試在這裏的PHP。隱藏用戶評論郵件來自評論部分

發現這段代碼中的渲染模板名稱/單品/審查-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」是一個填充符。我怎樣才能返回用戶的公開顯示名稱,或姓氏和名字?

回答

0

過濾器傳遞用戶名字符串,以便您可以使用該字符串獲取有關用戶的任何信息,如名字。

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);