在Wordpress中运行PHP脚本

时间:2017-06-08 12:19:16

标签: php wordpress

对于WordPress,我是一个完全新手,所以请善待。 : - )

现状:

在我的WordPress网站上,我使用以下代码制作了“联系页面”。

<form action="demo.php" method="post" ></form>
<p>First Name: <input type="text" name="firstname" /></p>
<p>Last Name: <input type="text" name="lastname" /></p>
<p>email: <input type="text" name="email" /></p>
<input type="submit" value="Verstuur" />
</form>

demo.php看起来像这样:

<?php
$servername = "xxxxx";
$username = "xxxxx";
$password = "xxxxx";
$dbname = "xxxxx";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$value = $_POST['firstname'];
$value2 = $_POST['lastname'];
$value3 = $_POST['email'];

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('$value', '$value2', '$value3')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

当我在WordPress之外运行这些脚本时,它们就像一个魅力。用户提供的数据很好地写入我的数据库,我得到一条消息,即创建了一条新记录。 但是,当我把脚本放在WordPress中时,没有任何东西可以工作了。当然,我可以看到我的表格,但这就是它停止的地方。说实话,我甚至不知道将demo.php文件放在哪里。我已经尝试过把它放在每个不同的WordPress文件夹里,但没有运气。

我已经在互联网上找到了解决我问题的正确解决方案,但几乎所有人都在使用插件。它来了......我不想使用插件。

我知道这不是“我需要做谁...”平台,所以我的问题是我想找出经验丰富的WordPress开发人员如何解决这个问题,以便我可以为将来学习。 / p>

非常感谢。

1 个答案:

答案 0 :(得分:2)

检查this

请在文件顶部使用

global $wpdb;

然后,

$wpdb->query("INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('$value', '$value2', '$value3')");

在wordpress中,您需要使用$ wpdb来获取数据库连接并执行数据库查询。