【问题标题】:Bulk change Year only in worpdress posts仅在 wordpress 帖子中批量更改年份
【发布时间】:2020-01-04 02:57:25
【问题描述】:

我正在尝试仅更新 wordpress 网站上所有帖子和页面的发布日期的年份。

我错误地用插件进行了查找和替换,并将 2018 替换为 2019。因此,许多帖子显示为“已安排”,因为它们的发布日期已更改为 2019。我实际上只是想更改帖子/页面标题中的 2018 年,而不是发布日期。

我想知道这是否可行,但我担心它可能会损坏整个网站。这是我在网上找到的一些代码:

UPDATE wp_posts
SET post_date = REPLACE(post_date, '2019-‘, '2018-')
WHERE post_date LIKE '%2018-%'

我不确定这是否是在 phpmyadmin 中运行的正确代码。在进行任何更改之前,我已经备份了网站。

【问题讨论】:

    标签: mysql wordpress phpmyadmin


    【解决方案1】:

    使用日期特定函数而不是基于字符串。

    UPDATE wp_posts
    SET post_date = post_date + INTERVAL 1 YEAR
    WHERE YEAR(post_date) = 2018;
    

    【讨论】:

    • 还在问,您是要更新标题还是发布日期?
    • 非常感谢您的帮助!截至目前,我只想更新发布日期。但是对于未来,如果我可以将标题和元标题中的“2018”文本替换为“2019”,但根本不更改发布日期,那就太棒了。有什么建议我也可以这样做吗?
    • 基于模式,我们可以检查如何做到这一点。
    • 如果这能解决您的问题,请接受并投票:)
    • 出于好奇,phpmyadmin 中的此功能是否还会更改 sitemap.xml 文件中的发布日期?还是我必须在 sitemap.xml 文件中手动更改它? (我使用 Yoast 或 All in One SEO wordpress 插件来生成 xml 站点地图)
    猜你喜欢
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多