正在从WordPress URL中提取成员名称

时间:2019-10-29 作者:rudtek

我正在尝试根据WordPress中的URL检索用户信息。我已经为网站上的每个WordPress用户设置了一个页面模板。我想说“联系用户第一个用户最后一个”,然后显示他们的电子邮件。

URL结构为www.example。com/memberpage/username。

我的代码是:

function retrieve_member_name (){
  $current_member = get_user_by( \'slug\', basename($_SERVER["REQUEST_URI"]) );

  if ( ! $current_member->exists() ) {
    return;
  }
  if ($current_member->first_name){
    $fname = $current_member->first_name;
  } else {
    $fname = "";
  }

  if ($current_member->last_name){
    $lname = $current_member->last_name;
  } else {
    $lname = "";
  }
    $mname = $fname.\' \'.$lname;

    return $mname;
}
add_shortcode(\'membername\',\'retrieve_member_name\');
这很好,但是如果成员不存在,我会得到一个我正在使用的错误exists() 不正确。正确的测试方法是什么$current_member 当我打电话时get_user_by()?

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

你应该检查一下$current_member 为空,因为get_user_by() 将返回false 一旦发生故障WP_User 实例/对象,否则:

if ( empty( $current_member ) ) {
  return \'\';
}

相关推荐