WordPress用户搜索表单

时间:2016-01-28 01:04:28

标签: php html wordpress

我想使用以下内容创建一个表单来验证WordPress中是否存在用户。

以下是HTML页面的内容:

<html>
  <head>
    <title>Is it legit?</title>
  </head>
  <p><body>
    <h3>Search by email</h3>
    <p>Input the email address to verify membership.</p>
    <form  method="post" action="search.php"  id="searchform">
      <input  type="text" name="name">
      <input  type="submit" name="submit" value="Search">
    </form>
  </body>
</html>
</p>

然后我希望输出为:

if ( $exists )
      echo "Yes! (their email) is a member!";
      else
      echo "No! (their email) is NOT a member!";

其中,基于其他搜索,我发现了这一点(需要将电子邮件输入到代码本身中:

<?php
  require_once("wp-load.php");

  $email = 'myemail@example.com';
  $exists = email_exists($email);
  if ( $exists )
  echo "Member exists";
  else
  echo "Member does not exist";
  ?>

那么,我该如何将两者结合起来呢?我是否会将第三个示例中解决的PHP代码放入search.php中,该代码是从第一个示例中提到的HTML页面中使用的?

3 个答案:

答案 0 :(得分:2)

您可以找到理解和使用wordpress内置功能的完整详细信息 email_exists要检查电子邮件地址是否已注册 如果已注册,它将返回该注册电子邮件的id 如果没有,它将返回false

email_exists可以找到完整的详细信息HERE

不,没有必要在您的php文件中硬编码电子邮件,以将其与用户输入的email进行比较。 您已将用户输入的值接收到search.php文件中。

$email = $_POST['name'];

您的代码将如下所示。

 <?php
      require_once("wp-load.php");

      $email = $_POST['name']; //Receiving and assigning user inputted value into $email.
      $exists = email_exists($email);
      if ( $exists )
        echo "Yes! $email  is a member!";
      else
        echo "No! $email is NOT a member!";
    ?>

<强>建议: 出于安全考虑,请在html文件中使用输入type = email作为搜索框。

答案 1 :(得分:1)

您需要输入PHP代码来搜索search.php文件中的电子邮件。提交表单时将执行此文件。

答案 2 :(得分:0)

也许这就是你想要的。

<?php
  require_once("wp-load.php");

  $email = addslashes($_POST['name']); //Since the form input name is name
  $exists = email_exists($email);
  if ( $exists )
  echo "Yes! $email  is a member!";
  else
  echo "No! $email is NOT a member!";
  ?>
相关问题