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