一些wordpress帖子几年前已被删除,但其相关媒体仍在文件系统中。
有没有办法识别其帖子被删除的附件元数据,然后从文件系统中删除元数据和文件?
答案 0 :(得分:2)
最简单的方法是,如果您有权访问数据库,只需运行SQL查询。假设您的数据库前缀为wp_
,您可SELECT
post_type
post_parent
wp_posts
内的SELECT *
FROM wp_posts
WHERE
-- the attachments
post_type = 'attachment'
AND (
-- ignore anything without a parent
post_parent != 0
-- filter on anything that has a parent that does not exist
AND post_parent NOT IN (SELECT ID FROM wp_posts)
)
搜索SELECT *
表
DELETE
将wp_postmeta
替换为post_id
,以从数据库中删除这些帖子。如果您没有级联删除,您可能还需要在wp_posts.ID
表格中查看{{1}}未与{{1}}对齐的任何条目。