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


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

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

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

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

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

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

Вопросы

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

  • Где находится набор рекомендуемых изображений?

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

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

Author: anu, 2011-04-21

1 answers

Ответы:

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

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

Где находится набор рекомендуемых изображений?

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

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

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

Это большая работа для нескольких тысяч сообщения и любой выбранный вами способ причинят вам некоторую "боль", но это кажется разумным способом достижения этой цели.

 3
Author: Bainternet, 2011-04-21 14:58:12