Как найти галереи WordPress Nextgen, которые не используются в сообщениях WordPress?

Я использую WordPress с Nextgen Gallery от Alex Rabe довольно давно . Когда-то у меня были хорошие галереи на моем сайте, которые использовались во многих сообщениях через shortgen-код ближайшей галереи. Но для улучшения качества я удалил много сообщений, но галереи, связанные с этими сообщениями, остаются там в файловой системе как сирота. Как найти галереи, не используемые в почтовой базе данных?

Таблица добавлена ​​в галерею nextgen:

wp_ngg_gallery

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_posts (таблица 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 – это идентификатор галереи. для примера, если gid равен 8, я использую shortcode nextgen gallery [nggallery id = 8] в сообщении, и он сохраняется в поле post_content таблицы wp_posts. Я хочу знать gid, которых нет в любом post_content всей таблицы wp_posts.

Solutions Collecting From Web of "Как найти галереи WordPress Nextgen, которые не используются в сообщениях WordPress?"

Goto wp_postmeta(TABLE)-> meta_key(COLUMN)->gallery_id(value) имеет некоторое значение в meta_value(COLUMN) против вашего post_id(COLUMN in this table)

Если ваши галереи являются типами attachment (?), Вы можете просто изменить мой « Внутренний плагин проверки ссылок », чтобы искать только галереи.

Вам нужно изменить:

 WHERE post_content LIKE '%{$post->post_title}%' OR '%{$post->post_name}%' ORDER BY post_date 

чтобы:

 WHERE post_type = 'attachment' 

Таким образом вы перечислите прикрепленное прикрепляемое сообщение «вложение» для отображаемого в данный момент сообщения.

Штрих-код не имеет никакого отношения к тому, как Media хранится в вашей базе данных. Он просто заботится о показе галереи.


Редактировать:

Следующие строки должны содержать все сообщения, nggallery в сообщении.

 WHERE post_content LIKE '%nggallery%' ORDER BY post_date 

После обнаружения и удаления всех этих сообщений вы можете удалить эту таблицу (я бы этого не делал раньше).