Intereting Posts
Не удается найти данные BBPress в базе данных разрешить пользователям публиковать без разрешения администратора Могу ли я иметь две дочерние страницы разных родителей с тем же именем? Где мой плагин POST? Заголовок сообщения для изображения ALT Повторное создание базы данных WordPress Как отфильтровать поиск в WordPress, за исключением сообщений в некоторых пользовательских таксономии? Плюсы и минусы использования вместо ? Панель избранных изображений отсутствует в пользовательском типе сообщений в WordPress 3.2 Как обслуживать различные миниатюры / изображения в зависимости от браузера / платформы пользователей SQL-запрос в WordPress – получение невозможной ошибки WHERE Добавить термин в пользовательский тип сообщения в черновик Установите «Display Name Publicly As ..» для имени пользователя по умолчанию Обрезаемая фатальная ошибка: объект класса WP_Term не может быть преобразован в строку Флажок для описания в Виджет

Программно создавать вложения изображений из локальных URL-адресов и настраивать изображение

В настоящее время я работаю над импортом блога MovableType в WordPress. В блоге есть несколько тысяч сообщений, и у каждого сообщения есть связанное с ним изображение.

Файл экспорта содержит ссылки на каждое изображение следующим образом (и, как ожидалось):

<img src="http://domain/path/to/image"> 

У меня есть все изображения и переписаны все ссылки в файле экспорта, чтобы использовать новое (локальное) местоположение. Тем не менее, процесс импорта WordPress фактически не создает вложения для сообщения, которое мне нужно.

Итак, как лучше всего это сделать – сейчас я думаю об итерации по множеству сообщений, анализе любых графических URL-адресов и создании новых сообщений:

  • post_parent = фактическое сообщение
  • post_type = вложение

Вопросов

  • post_guid ли post_guid на местоположение изображения? Или путь к изображению хранится где-то еще?

  • Где установлен набор изображений?

  • Это лучший способ сделать это?

[Я пробовал использовать плагин cache-image, но он зацикливается на количестве сообщений / изображений]

Solutions Collecting From Web of "Программно создавать вложения изображений из локальных URL-адресов и настраивать изображение"

ответы:

Должен ли post_guid ссылка на местоположение изображения? Или путь к изображению хранится где-то еще?

$ post-> guid – это запись в сообщении, в котором содержится URL-адрес вашего приложения.

Где установлен набор изображений?

признанное изображение сохраняется как сообщение meta, поэтому используйте update_post_meta() когда у вас есть идентификатор вложения:

 update_post_meta( $post->ID, '_thumbnail_id', $attachment_id ); 

Это лучший способ сделать это?

Его много работы на несколько тысяч сообщений и любой способ, который вы выберете, вызовет у вас некоторую «боль», но это кажется разумным способом достижения этого.