Unknown Post Meta Records

时间:2019-01-28 作者:TechTurtle2

我继承了一个拥有许多开发人员的网站。我们没有自定义帖子类型的帖子元自定义帖子类型记录。当网站在新主机和新主题中重建时,它们似乎是通过导入进来的。有没有一种方法可以在不破坏Wordpress核心的情况下删除post meta中与我们的任何软件无关的记录?

其他信息更新Posteta表中的记录与活动帖子和页面相关联。记录中的值与当前站点无关。

1 个回复
SO网友:Zeshan

您可以在2 step

第一步:删除ORPHANED UNUSED 发布元数据(SQL查询)

DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
第二步INFORMATION : 识别当前设置为该帖子的所有帖子元

$meta_values = get_post_meta( get_the_ID() );
echo \'<pre>\'. print_r($meta_values, 1). \'</pre>\';
如果您发现任何额外的元,这是不是由您的系统使用,您可以删除它。

delete_post_meta( $post->ID, \'custom_key\' );

相关推荐

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

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