【问题标题】:Run PHP script in Wordpress在 Wordpress 中运行 PHP 脚本
【发布时间】:2017-06-08 20:22:32
【问题描述】:

我是 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 开发人员是如何处理这个问题的,这样我就可以为未来学习。

非常感谢。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    查看this

    请在文件顶部使用,

    global $wpdb;
    

    那么,

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

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

    【讨论】:

    • 另外,您也许应该考虑通过 AJAX 发布表单,并在指定函数中使用数据库查询。
    猜你喜欢
    • 2012-05-20
    • 1970-01-01
    • 2014-12-07
    • 2011-12-04
    • 2011-02-02
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多