我正在尝试在WordPress的在线游戏帖子下进行一个{Ach for a challange}按钮,因此该用户将在搜索框中选择另一个用户,并通过游戏链接发送请求。不知道该怎么做,
因此,我首先尝试了这段代码,以便它可以告诉我搜索方法是否有效,但没有成功,这也是我第一次创建搜索框,..此处是:
<?php
global $wpdb ;
if($_POST){
$search_input = $_POST['chs'];
if(username_exists($search_input)){
print_r($search_input) ;
}else {
print_r("there is no username by this");
}
}
?>
<html>
<head>
</head>
<body>
<form method="post">
<p> would you challenge your friends ? </p>
<input type="text" name="chs" id="chs" >
<button type="submit"> Challenge</button>
</form>
</body>
</html>
在此代码中,我希望它返回搜索到的用户名(如果存在),但随后我需要返回可能与条目匹配的用户名建议。例如:如果用户输入“ mf”,它将根据用户的类型返回最佳的用户名建议,然后用户从中选择。
答案 0 :(得分:1)
您可以使用get_user_by()
通过用户名获取用户信息
<?php
$user = get_user_by( 'login', $username);
if ( $user !== false){
// User with the username is found. Do your work
} else {
// User with the username is not found.
}
?>
参考:https://developer.wordpress.org/reference/functions/get_user_by/