我已经用纯PHP代码创建了我的网站,现在开始将其迁移到Wordpress平台。将身份验证从自己的系统更改为WP用户元非常容易。但是,当我将用户会话数据用于站点功能时,我现在必须查询用户元,而不是简单的MySqli查询。
我的老问题如下。页面正在获取$provider
, 什么是电子邮件地址。使用它,可以从数据库中获取所需的其余值:
$provider=$_GET[\'provider\'];
$providername=mysqli_query($db,"SELECT name,email,phone_number,pic,province,feedback FROM $usertable WHERE email=\'$provider\'");
while($row = mysqli_fetch_array($providername)) {
$provname=$row[\'name\'];
$provemail=$row[\'email\'];
$provpic=$row[\'pic\'];
$provphone=$row[\'phone_number\'];
$provprovince=$row[\'province\'];
$feedback=$row[\'feedback\']; }
简单且工作良好。但对WP查询也要这样做。我试图从线程的数量中找到解决方案,但没有。在我的脑海中并没有得到它,因为它做得如此不同,或者样本不适合我在这里的需要。
你能帮点忙吗?我认为这个查询可以通过简单的WP查询完成。
SO网友:Matti
我自己想出来的。对于Wordpress,使用的是get方法,而不是查询。
$provinfo=get_user_by( \'email\', \'\'.$provider.\'\' );
if ( ! empty( $provinfo ) ) {
$provname = \'\' . $provinfo->first_name . \' \' . $provinfo->last_name;
$provemail = \'\' . $provinfo->user_email . \'\';
$provpic = get_avatar( $provemail, 30 );
$provphone = \'\' . $provinfo->mobile_number . \'\';
$provprovince = \'\' . $provinfo->province . \'\';
$feedback = \'\' . $provinfo->feedback . \'\'; }
这很简单。但在开始学习WP代码时,很难在基本PHP之后改变主意,转向完全不同的方向:-)