0

我有一个 Wordpress 网站和一个前端发布表单。

提交表单后,用户会获得指向其电子邮件的链接,其中包含保存为自定义字段的唯一字符串(例如 432879374982),并且帖子的状态为“待定”:

http://www.mysite.com/verify.php?verify=432879374982

我现在想在用户单击链接时将状态更改为“已发布”。

我知道我应该使用 GET 参数,并检查字符串是否保存在数据库中,并在数据库中发布匹配的帖子,但不知道如何编码。

编辑:

让它工作!

在登录页面——在 wordpress 上,我创建了一个名为“verify”的页面,在模板 (php) 中,我包含了来自 @Bora 的代码——只需要在之前建立数据库连接,它会改变帖子的状态。

状态必须设置为“已发布”,而不是“已发布”

4

1 回答 1

1

尝试以下代码:

$verify = $mysqli->real_escape_string($_GET['verify']); // escape GET var

$query = "SELECT * FROM table WHERE code = '$verify'"; // Build query

if ($result = $mysqli->query($query)) { // Check return query

    while ($row = $result->fetch_assoc()) { // Fetch Row
        $query = "UPDATE table SET status = 'published' WHERE code = '$verify'"; // Update query
        $mysqli->query($query); // Run query
    }

    $result->close(); // free result set
}
于 2013-08-28T06:22:52.373 回答