Intereting Posts
has_term () не возвращается, когда термин назначен post? Как я могу опубликовать обновления статуса страницы поклонника Facebook в своем блоге WordPress? wp_schedule_event только при посещении администратора Каково реальное намерение для admin-post.php? Пользовательские функции формы формы виджета Кажется, что get_term_by терпит неудачу Изменение адреса сайта (URL) вызывает 404 Отображение соответствующих категорий в шаблоне пользовательской таксономии Избавиться от титула со статической главной страницы Скрипт Enqueue только при использовании короткого кода с помощью WP Plugin Boilerplate add_meta_box создает типы полей формы по умолчанию Использование WAMP, попытка создания плагина, получение ошибки: у вас нет достаточных разрешений для доступа к этой странице хранимая переменная woocommerce Пользовательская форма входа с сайта WordPress на сайт без WordPress Администратор не может редактировать сообщения, если он не автор

Как найти галереи 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 

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