在WordPress网站上获取讲解员的首字母

时间:2017-11-16 作者:The WP Intermediate

function getInitials($str) {
    $words = explode(" ", $str);
    $initials = null;
    foreach ($words as $w) {
         $initials .= $w[0];
    }
    return $initials; //DT
}

echo $str = getInitials(\'Donald Trump\');
目标→#我想取评论员姓名的首字母缩写。

假设评论员的名字是唐纳德·特朗普,那么我应该→

DT公司

我试过一些方法,但我想这不是一个完整的方法,也不会完全奏效。

有人能帮我把这座大厦变成一个有效的版本吗?

1 个回复
最合适的回答,由SO网友:Shibi 整理而成

下面是通过注释id返回注释作者姓名首字母的函数

function get_comment_author_initials($comment_id) {
    $author = get_comment_author($comment_id);
    $words = explode(" ", $author);
    $initials = null;
    foreach ($words as $w) {
        $split = mb_str_split($w); // to cover unicode char
        $initials .= $split[0];
    }
    return $initials;
}

function mb_str_split( $string ) {
    return preg_split(\'/(?<!^)(?!$)/u\', $string );
}
您可以像这样在代码中使用它

<div class="class2">
    <?php echo get_comment_author_initials($comment->comment_ID); ?>
</div>

结束

相关推荐

为什么/wp-login.php不能实现负载均衡?

我看到有几个问题贴出来了,但它们要么没有通过这个特定的项目,要么没有得到回答。基本上,我在同一wordpress网站的两个实例之间设置了负载平衡nginx 在前面。为了成功登录,我必须锁定所有请求/wp-admin 或/wp-login.php 到特定服务器。哪台服务器似乎无关紧要,只要所有请求都转到同一台服务器。起初,我以为有一台服务器在保存会话数据,但我对PHP会话进行了集群,结果发现它没有保存任何内容。我检查了cookie,但没有显示任何服务器敏感信息(只有具有静态值的WP测试cookie)。我不断