将切换POST信息的迁移脚本放在哪里?

时间:2014-05-10 作者:Alain Jacomet Forte

我只是改变了主题的一个重要方面,并在帖子中添加了一个特殊的分类法,名为position 现在由一个名为cmb_position_name.

具有分类法的帖子position 使用术语event_highlights 现在应该有cmb_position_event_highlights 的元值on.

具有分类法的帖子position 使用术语featured_news 现在应该有cmb_position_featured_news 的元值on.

具有分类法的帖子position 使用术语slider 现在应该有cmb_position_slider 的元值on.

我需要制作一个脚本来迁移现有帖子,并相应地添加这些元值。

什么是放置此脚本的好位置,以便它只执行一次,并确保所有帖子都正确迁移?

1 个回复
SO网友:s_ha_dum

您的选择包括:

将代码粘贴到插件中,如functions.php

粘贴到functions.php, 或者类似,然后快速删除代码并不是一次运行代码的可靠方式。在您再次删除之前,该代码将在您的站点有访客的情况下运行多次。

您可以在第一次运行时将一个选项保存到数据库中,以防止再次发生火灾,但对于这种“维护”代码来说,这似乎有些过头了。

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在