WordPress注释-仅显示用户名的一部分

时间:2014-10-20 作者:ecommerce4u

我已经搜索过了,没有找到任何与此相关的内容。

我想做的是,当用户留下评论时,只显示部分登录用户的名称或用户名(实际上是一个产品评论,但它使用评论系统)。

我需要像eBay那样的东西,where is shows类似于*********z。

是否有任何代码或设置可以更改以实现此目的?

非常感谢。

3 个回复
SO网友:Robert hue

您需要结合使用substrstr_repeat PHP函数来实现这一点。虽然很简单。

<?php

    function hide_username( $username ) {
        $stringlen = strlen( $username );
        return substr( $username, 0, 1 ) . str_repeat( \'*\', $stringlen - 2 ) . substr( $username, $stringlen - 1, 1 );
    }

    $username = \'roberthue\';
    echo hide_username( $username );

?>
现在,如果用户名是roberthue,那么它将打印r*******e。

我在测试它,它就像广告一样。若要在注释作者姓名上使用此选项,您必须修改注释列表功能。我在使用twentytwelve 主题,它有twentytwelve_comment 函数打印评论列表,但如果您使用自定义或商业主题,则可能会有所不同。在评论列表功能中,您可以找到get_comment_author_link() 打印作者姓名和链接。

您可以将其替换为get_comment_author_link().

hide_username ( get_comment_author() )

SO网友:Ashok Kumar Nath

你必须深入主题中的评论模板,找出用户名的打印行。然后在函数中使用以下函数。php:

function alter_username( $username ){
    return substr( $username, 0, 1 ). str_repeat( \'*\', strlen( $username ) - 2 ) . substr( $username, strlen( $username ) - 1 ,1 );
}
然后使用注释模板中的函数,或在任何需要显示更改后的用户名的地方使用,如:

echo alter_username( $username );

SO网友:Hakkim

登录WordPress dashbord,选择正确的用户,并根据您的意愿为每个用户选择适当的“公开显示名称为”值。如果有很多用户,只需从the_authorthe_author_meta(\'first_name\'). 在这里,您可以将“first\\u name”更改为函数参考页中给出的其他名称。

结束

相关推荐

通过COMMENTS_POPUP_LINK链接到SVG

我想删除注释部分中的文本,并用返回png的svg替换它。这是我目前的代码 <?php comments_popup_link(\'<object type=\"image/svg+xml\" data=\"images/comment.svg\"><img src=\"./images/comment.png\"/></object>\', \'1 <object type=\"image/svg+xml\" data=\"images/commen