Как сделать изображение в wordpress

Добавлено: 08.04.2018, 14:30 / Просмотров: 64585

/

  Устанавливаем первое изображение из поста миниатюрой записи

/

/

Раскомментируйте следующую строку, чтобы активировать плагин

/

//add_action('parse_request', 'set_new_postthumbs');

 

function set_new_postthumbs() {

    // Получаем массив постов

    $posts = get_posts(

            array(

                'numberposts' => -1,

                'post_type' => 'post'

            )

    );

 

    // проверяем, что полученный массив не пустой

    if (empty($posts))

        return;

 

    // Перебираем все посты в цикле

    foreach ($posts as $p) {

        //Если у поста уже есть миниатюра, пропускаем

        if (has_post_thumbnail($p->ID))

        {

            continue;

        }

        // C помощью регулярного выражения достаём URL первого изображения в посте. site.ru замените на свой

        $haveimage=preg_match("#<img.+src=\".+site.ru(.+)(-\d+x\d+){0,1}(\..{3,4})\".+>#siU", $p->post_content, $matches);

        

        // Если не нашли изображение, пропускаем этот пост

        if (!$haveimage)

        {

            continue;

        }

        

        $image_url=ABSPATH.$matches[1].$matches[3];

        

        

          // Получаем mime type

          $filetype = wp_check_filetype( $image_url );

 

          // Массив аргументов для нового вложения

          $args = array(

          'post_mime_type' => $filetype['type'],

          'post_title' => esc_attr( $p->post_title ), // здесь используем заголовок поста, но вы можете использовать и другое значение

          'post_content' => '',

          'post_status' => 'inherit'

          );

 

          // Добавляем вложение

          $thumb_id = wp_insert_attachment( $args, $image_url,  $p->ID );

 

          // добавляем мета данные - высота, ширина и т.п.

          // нужные нам функции находятся в этом файле, который мы подключаем

          require_once(ABSPATH . 'wp-admin/includes/image.php');

          $metadata = wp_generate_attachment_metadata( $thumb_id, $image_url );

          wp_update_attachment_metadata( $thumb_id, $metadata );

 

          // Наконец устанавливаем миниатюру записи

          update_post_meta( $p->ID, '_thumbnail_id', $thumb_id );

 

        

    }

}


Источник: http://conotes.ru/wordpress/wordpress-kak-sdelat-izobrazhenie-v-poste-miniatyuroj-zapisi.html


Поделись с друзьями



Рекомендуем посмотреть ещё:


Закрыть ... [X]

Похожие новости


Как на торт сделать пропитку для
Как сделать волос на одну сторону
Как сделать столик для дачи
Подарок для папы своими руками в 4 года
На парня самостоятельно


Как сделать изображение в wordpress
Как сделать изображение в wordpress


Изображения wordpress - пошаговое руководство для новичков по работе
Как сделать оптимизацию изображений: практическое руководство



ШОКИРУЮЩИЕ НОВОСТИ


Back to Top