• Предистория, чтоб избежать обвинений в плагиате. Решил заняться арбитражем трафика, создаю лендинг, необходимо спарсить картинки товаров и их описания, что разрешается владельцем.

    Теперь к делу. Написал все полностью, дергаются ссылки на страницы, с этих страниц выбирается нужная мне информация и через wp_insert_post отправляется в БД. Но вот незадача, настало время миниатюр.

    Есть ли какие-нибудь функции для добавления миниатюр к постам прямо в БД? Или даже какая-нибудь функция, где в качестве параметров пойдет id поста и линк на картинку? Не хочется вручную писать insert-ы для нескольких таблиц.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Sergey Biryukov, вы мне помогаете уже не первый раз. Я вам признателен.
    решение поставленной задачи — дело времени. =)

    Пожалуй, еще один вопрос. Откуда стоит грамотно вызвать данные встроенные функции (set_post_thumbnail и media_sideload_image) или самописную функцию для парсинга? Создать плагин с одной кнопкой?

    И некоторые проблемы media_sideload_image().
    Добавил для начала:
    require_once(‘wp-admin/includes/media.php’);
    require_once(‘wp-admin/includes/file.php’);

    Функция грузит картинку в uploads, но attachment-строка в wp_posts не появляется. К тому же функция не возвращает ничего, хотя должна вернуть или код, или ошибку. Как будто media_handle_sideload() не выполняется..

    Куда копать?

    Закомментировал строки

    // use image exif/iptc data for title and caption defaults if possible
    if ( $image_meta = @wp_read_image_metadata($file) ) {
    if ( trim( $image_meta[‘title’] ) && ! is_numeric( sanitize_title( $image_meta[‘title’] ) ) )$title = $image_meta[‘title’];
    if ( trim( $image_meta[‘caption’] ) ) $content = $image_meta[‘caption’];
    }
    //

    и сразу функция отработала. Ума не приложу, что тут могло вызвать проблемы..

Просмотр 5 ответов — с 1 по 5 (всего 5)

Тема «Добавление миниатюры в в БД.» закрыта для новых ответов.