Программно создавать вложения изображений из локальных 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 ); 

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

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