您需要结合使用substr
和str_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() )