В настоящее время я работаю над импортом блога MovableType в WordPress. В блоге есть несколько тысяч сообщений, и у каждого сообщения есть связанное с ним изображение.
Файл экспорта содержит ссылки на каждое изображение следующим образом (и, как ожидалось):
<img src="http://domain/path/to/image">
У меня есть все изображения и переписаны все ссылки в файле экспорта, чтобы использовать новое (локальное) местоположение. Тем не менее, процесс импорта WordPress фактически не создает вложения для сообщения, которое мне нужно.
Итак, как лучше всего это сделать – сейчас я думаю об итерации по множеству сообщений, анализе любых графических URL-адресов и создании новых сообщений:
Вопросов
post_guid
ли post_guid
на местоположение изображения? Или путь к изображению хранится где-то еще?
Где установлен набор изображений?
Это лучший способ сделать это?
[Я пробовал использовать плагин cache-image, но он зацикливается на количестве сообщений / изображений]
Должен ли post_guid ссылка на местоположение изображения? Или путь к изображению хранится где-то еще?
$ post-> guid – это запись в сообщении, в котором содержится URL-адрес вашего приложения.
Где установлен набор изображений?
признанное изображение сохраняется как сообщение meta, поэтому используйте update_post_meta()
когда у вас есть идентификатор вложения:
update_post_meta( $post->ID, '_thumbnail_id', $attachment_id );
Это лучший способ сделать это?
Его много работы на несколько тысяч сообщений и любой способ, который вы выберете, вызовет у вас некоторую «боль», но это кажется разумным способом достижения этого.