如何更新所有WordPress帖子的POST_MODIFIED

时间:2020-11-17 作者:KingSolomon

我想将我所有的wordpress帖子修改日期和时间更新到一个特定的日期和时间,我有一个基于id的代码来更新它,但我想一次更新所有行,而不需要放置帖子的id。

$sql = "UPDATE Zulu_posts SET post_modified=\'2020-11-17 16:06:00\' WHERE id=2";

if ($conn->query($sql) === TRUE) {
  echo "Record updated successfully";
} else {
  echo "Error updating record: " . $conn->error;
}

$conn->close(); 

2 个回复
最合适的回答,由SO网友:phatskat 整理而成

您可以使用通用更新查询。与往常一样,在处理数据库时take a backup first.

这样,您的查询应该如下所示:

BEGIN; -- Start a transaction
UPDATE
  wp_posts
SET
  post_modified = <Your new date>
  AND post_modified_gmt = <Your new date in GMT>;

SELECT * FROM wp_posts LIMIT 10 ORDER BY post_date DESC; -- See the 10 most recently authored posts, make sure their post_modified and post_modified_gmt looks good

COMMIT; -- Commit the changes to the database or
ROLLBACK; -- If things don\'t look right.
Edit: 在您的情况下,如果在PHP中执行此操作,definitely 备份,然后$sql 以上所有内容,除了BEGIN, COMMIT, 和ROLLBACK, 尽管我建议在命令行或GUI/web界面中执行此操作。

SO网友:KingSolomon

<?php


$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "db";

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

$sql = "UPDATE zulu_posts SET post_modified_gmt = \'2020-11-17-04:00:00\'";
$sql = "UPDATE zulu_posts SET post_modified = \'2020-11-17-04:00:00\'";

if ($conn->query($sql) === TRUE) {
  echo "Record updated successfully";
} else {
  echo "Error updating record: " . $conn->error;
}

$conn->close();
?>
好的,兄弟,这一个有效,但我想添加一个表格,在那里我可以输入我想要的日期和时间并提交。请告诉我怎么做

相关推荐

如何检查页面模板是否在函数中。php

所以我有一个网站,有多个联系人表单7。一个功能由wpcf7_before_send_mail 钩此函数只能用于一个表单。指定的表单只在一个页面模板中使用,所以我提出了简单的解决方案-使用is_page_template 功能,但不起作用。那么,如何检查是否使用了页面模板。代码放在函数中。php。页面模板位于页面模板文件夹中。这是我的密码add_action( \'wpcf7_before_send_mail\', \'wpcf7_add_text_to_mail_body\' ); fu