我有一个Wordpress网站和一个前端发布表格。
当提交表单时,用户会获得保存为自定义字段的唯一字符串(示例432879374982)的电子邮件链接,并且帖子的状态为“待定”:
http://www.mysite.com/verify.php?verify=432879374982
我现在想要在用户点击链接时将状态更改为“已发布”。
我知道我应该使用GET参数,检查字符串是否保存在数据库中,并发布db中匹配的帖子,但不知道如何编写代码。
编辑:
让它正常工作!
在着陆页面 - 在wordpress上我创建了一个名为“verify”的页面,在模板(php)中我包含了来自@ Bora的代码 - 只有数据库连接必须先建立并且它会改变帖子的状态。 / p>
状态必须设置为“发布”,而不是“已发布”
答案 0 :(得分: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
}