WordPress显示名称字符串操作

时间:2013-08-23 作者:eddie

我使用下面的函数将显示名称设置为同时显示名字和姓氏。我如何操纵姓氏来只提取该字符串的第一个字母?例如,如果您注册为John Doe(名字=John,姓氏=Doe),我希望您的显示名为John D。

谢谢

function force_pretty_displaynames($user_login, $user) {

  $outcome = trim(get_user_meta($user->ID, \'first_name\', true) . " " . get_user_meta($user->ID, \'last_name\', true));
  if (!empty($outcome) && ($user->data->display_name!=$outcome)) {
    wp_update_user( array (\'ID\' => $user->ID, \'display_name\' => $outcome));    
  }
}
add_action(\'wp_login\',\'force_pretty_displaynames\',10,2); 

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

使用PHPsubstr() 功能:

  $outcome = trim(
    get_user_meta( $user->ID, \'first_name\', true ) 
    . \' \' 
    . substr( get_user_meta( $user->ID, \'last_name\', true ), 0, 1 )
    . \'.\'
  );

结束