我正在使用WordPress 具有Nextgen Gallery 亚历克斯·拉贝写的。曾几何时,我的网站上有大量的图库,这些图库通过nextgen图库短代码在许多帖子中使用。但为了提高质量,我删除了许多帖子,但与这些帖子相关的图库仍然作为孤儿存在于文件系统中。如何查找post数据库中未使用的库?
Table added by nextgen gallery:
wp\\U ngg\\U画廊
Column Type Null Default Comments
gid bigint(20) No
name varchar(255) No
slug varchar(255) No
path mediumtext Yes NULL
title mediumtext Yes NULL
galdesc mediumtext Yes NULL
pageid bigint(20) Yes 0
previewpic bigint(20) Yes 0
author bigint(20)
wp\\u帖子(Wordpress默认表)
Column Type Null Default Comments
ID bigint(20) No
post_author bigint(20) No 0
post_date datetime No 0000-00-00 00:00:00
post_date_gmt datetime No 0000-00-00 00:00:00
post_content longtext No
gid是gallery id。例如,如果gid为8,我将使用nextgen gallery短代码
[nggallery id=8] 并保存在wp\\U posts表的post\\U内容字段中。我想知道整个wp\\U posts表的任何post\\U内容中不存在的gid。
SO网友:kaiser
如果你的画廊attachment
立柱类型(?),然后你可以简单地修改我的“Internal Link Checker Plugin“仅搜索库。
您需要更改:
WHERE post_content
LIKE \'%{$post->post_title}%\' OR \'%{$post->post_name}%\'
ORDER BY post_date
收件人:
WHERE post_type = \'attachment\'
通过这种方式,您可以列出当前显示帖子的附加帖子类型“附件”。
短代码具有nothing to do 媒体在数据库中的存储方式。它只关心库的显示。
<小时>
Edit:
以下几行应该为您提供所有
nggallery
在帖子内容中。
WHERE post_content
LIKE \'%nggallery%\'
ORDER BY post_date
找到并删除所有这些帖子后,您可以保存删除该表(以前我不会这么做)。