2015-09-08 2 views
0

У меня есть 18 000+ сообщений в Wordpress, где я использовал функцию, чтобы скрыть первое изображение в сообщениях, но я больше не хочу этого делать. Я хотел бы использовать только изображение с изображением, и все, без необходимости вставлять признак в сообщение, чтобы скрыть его (используя эту функцию).Вручную удалить первое изображение в базе данных wordpress

Я думал о том, чтобы просто вручную удалить все в текстовом редакторе, но не могу определить, какой из них удалить, так как он есть2 или 3 раза. пример:

INSERT INTO `wp_posts` VALUES(16179, 88, '2009-05-28 08:32:47', '2009-05-28 12:32:47', '<img src="http://localhost/readjunk/wp-content/uploads/2009/05/news_0509_takingbacksundayalbum.jpg" alt="news_0509_takingbacksundayalbum" title="news_0509_takingbacksundayalbum" width="450" height="250" class="alignnone size-full wp-image-16180" />\r\nTaking Back Sunday will be streaming New Again in its entirety on their <a href="http://www.myspace.com/takingbacksunday">MySpace page</a> on Thursday May 28th and Friday May 29th. New Again officially hits stores next Tuesday, June 2nd.\r\n<!--more-->\r\n\r\nTaking Back Sunday will <a href="http://localhost/readjunk/news/music/blink-182-reunite-and-announce-summer-tour/">be touring on select dates</a> with Blink 182. Check out their music video for Sink Into Me <a href="http://localhost/readjunk/media/music-video-taking-back-sunday-sink-into-me/">here</a>.\r\n\r\nFor more info visit: <a href="http://www.takingbacksunday.com">www.takingbacksunday.com</a>\r\n', 'MySpace hosting Taking Back Sunday "New Again" listening party tonight and Friday', 0, '', 'publish', 'open', 'open', '', 'myspace-hosting-taking-back-sunday-new-again-listening-party-tonight-and-friday', '', '', '2009-05-28 08:32:47', '2009-05-28 12:32:47', '', 0, 'http://localhost/readjunk/?p=16179', 0, 'post', '', 0, NULL); 
INSERT INTO `wp_posts` VALUES(16180, 88, '2009-05-28 08:28:27', '2009-05-28 12:28:27', '', 'news_0509_takingbacksundayalbum', 0, '', 'inherit', 'open', 'open', '', 'news_0509_takingbacksundayalbum', '', '', '2009-05-28 08:28:27', '2009-05-28 12:28:27', '', 16179, 'http://localhost/readjunk/wp-content/uploads/2009/05/news_0509_takingbacksundayalbum.jpg', 0, 'attachment', 'image/jpeg', 0, NULL); 
INSERT INTO `wp_posts` VALUES(16181, 88, '2009-05-28 08:32:36', '2009-05-28 12:32:36', '<img src="http://localhost/readjunk/wp-content/uploads/2009/05/news_0509_takingbacksundayalbum.jpg" alt="news_0509_takingbacksundayalbum" title="news_0509_takingbacksundayalbum" width="450" height="250" class="alignnone size-full wp-image-16180" />\nTaking Back Sunday will be streaming New Again in its entirety on their <a href="http://www.myspace.com/takingbacksunday">MySpace page</a> on Thursday May 28th and Friday May 29th. New Again officially hits stores next Tuesday, June 2nd.\n<!--more-->\n\nTaking Back Sunday will <a href="http://localhost/readjunk/news/music/blink-182-reunite-and-announce-summer-tour/">be touring on select dates</a> with Blink 182. Check out their music video for Sink Into Me <a href="http://localhost/readjunk/media/music-video-taking-back-sunday-sink-into-me/">here</a>.\n\nFor more info visit: <a href="http://www.takingbacksunday.com">www.takingbacksunday.com</a>\n', 'MySpace hosting Taking Back Sunday "New Again" listening party tonight and Friday', 0, '', 'inherit', 'open', 'open', '', '16179-revision', '', '', '2009-05-28 08:32:36', '2009-05-28 12:32:36', '', 16179, 'http://localhost/readjunk/uncategorized/16179-revision/', 0, 'revision', '', 0, NULL); 

Это просто как img-теги, так и только первая строка?

+0

хорошо идентификаторы выглядят как 16179 и выше. Вы спрашиваете, как вручную делать удаление на основе идентификатора? Существуют ли другие таблицы, которые делают это, или запретят их? – Drew

+0

да не уверен. Я в wp_posts, поэтому не знаю, почему там 2 или 3 из тех же сообщений. Я использую плагин с улучшенным изображением, который использует первое изображение в сообщении, так что, возможно, это то, что создает дополнительный идентификатор? не программист, так что не уверен. Я хочу удалить изображение в сообщении, поэтому не уверен, что я должен попытаться удалить второй, так как первым может быть вложение? –

+0

Первый - это пост, второй - вложение, а третий - ревизия. Вы можете увидеть 'post_type' в аргументах вставки, это 4-й из последних аргументов' 'post'',' 'attachment'', '' revision''. Вам не нужно прикасаться к вложению или ревизии, возможно, вы можете удалить все изменения. – totels

ответ

0

В своем вопросе вы отправил 3 различные заявления INSERT, которые представляют начальный пост (с post_status из «опубликовать»), следующая строка является изображение, которое было загружено в галерею СМИ (с post_type из attachment) и третий представляет редактирование начального сообщения (с post_status «inherit»)

Вместо использования текстового редактора я бы рекомендовал сделать это программно. Вы можете просмотреть все свои сообщения и создать новое редактирование с помощью WordPress API, или просто обновить последнее сообщение с помощью нового post_content.

Вы должны иметь возможность использовать регулярное выражение для удаления первого изображения в своем контенте. Что-то вроде:

$post->post_content = preg_replace("~^[^>]*>~", "", $post->content); 

Выезда регулярного выражения описания на Regex101.com: https://regex101.com/r/jP9vZ6/1

+0

спасибо, как я могу это использовать? положить в function.php? –

+0

Вы можете сделать это в functions.php, или вы можете использовать плагины консоли разработчика/Debug Bar/Debug Bar Console для запуска произвольного PHP из браузера. После установки нажмите «Отладка» в правом верхнем углу, затем «Консоль слева». Определенно делайте это на непроизводственном сервере :) – doublesharp

Смежные вопросы