【问题标题】:SQL to bulk set wordpress image captions from spreadsheetSQL从电子表格批量设置wordpress图像标题
【发布时间】:2018-07-18 21:54:30
【问题描述】:

我有一个相当大的电子表格,其中列出了客户网站上的所有图像以及图像 URL。它更新了图像alt 属性的信息以及新的标题。

由于列表如此之大,我正在寻找诸如 SQL 查询之类的东西,或者我可以运行的东西,它可以从电子表格中导入必要的信息并更新数据库中的相关图像元数据。我不是后端的人,但是通常处理这种事情的人有一段时间没有空,所以就落到了我的身上。这是我可以在 MySQL 中做的事情吗?

编辑:I found this post 处理看似类似的问题。我可以将这种方法用于图像标题吗?

【问题讨论】:

    标签: mysql sql database wordpress


    【解决方案1】:

    如果有人碰巧想解决类似的问题,这就是我的解决方法。 这篇文章详细介绍了 altscaptions 在 WordPress 数据库中的位置:https://wordpress.stackexchange.com/questions/1777/are-captions-stored-anywhere。我以此作为我的流程的基础。

    首先,我在 wp_postmeta 表上运行以下查询,并将结果复制/粘贴到电子表格中的新工作表中。

    SELECT * FROM 'wp_postmeta' WHERE meta_key LIKE '_wp_atttached_file'
    

    其次,我在表wp_posts 上运行了一个类似的查询,并将结果放入一个新工作表中。

    SELECT * FROM 'wp_posts' WHERE 'post_type' LIKE 'attachment'
    

    然后,我使用 Google 表格(我正在使用的电子表格软件)插件将每个表格与我的主表格合并。我根据匹配的 URL 合并了 posts 数据(我必须在原始电子表格中使用的数据)。然后我根据匹配的帖子 ID 合并了 postmeta 数据。

    最后,一旦我完成了所有这些,我可以将我的文件下载为 .csv 文件并将其导入到 postmetaposts 表中。我确保在站点的本地安装上进行我的第一次导入,以免与现场站点发生冲突。我正在使用 Sequel Pro 管理数据库,它有一个方便的 CSV 导入工具,允许您在 postmetaposts 表上执行 UPDATE。我的导入使用帖子 ID 和 meta_key(用于替代)和 post_ID/ID(用于标题)来匹配数据。

    这是对我有用的过程,尽管我仍然有十几个带有时髦 URL 的图片,我只是手动更新了这些图片,而不是乱用 Regex。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2021-11-16
      • 2020-05-12
      • 2019-10-07
      • 1970-01-01
      • 2010-11-02
      相关资源
      最近更新 更多