loading

TL;DR

PixInLink генерирует featured image и og:image для постов WordPress автоматически из заголовка.
Текущее решение: 5–10 строк PHP в functions.php child theme, 10 минут настройки.
Плагин с визуальным интерфейсом — Q2 2026.
Поддержка: Yoast SEO, RankMath, AIOSEO, Gutenberg, Elementor, Divi.
Free: 50 изображений/мес без ключа. Starter: 490 ₽/мес — без водяного знака.

Ключевые факты

43%

всех сайтов в интернете работают на WordPress [W3Techs, 2026]

80%

постов WordPress публикуются без featured image [оценка PixInLink]

+94%

просмотров получают посты с featured image [HubSpot, 2024]

10 мин

интеграция без плагина — 5 строк PHP в functions.php

+56%

трафика из соцсетей у сайтов с правильным og:image [Ahrefs, 2023]

0 MB

на хостинге — изображения хранятся на CDN PixInLink, не в медиабиблиотеке

1 год

CDN-кеш — повторные просмотры не расходуют лимит генераций

3 SEO

плагина: Yoast SEO, RankMath, AIOSEO — все поддержаны

Что такое featured image в WordPress

Featured image (миниатюра записи) — главное изображение поста, которое выводится в начале статьи, в архивах блога и используется как превью (og:image) при репостах в ВКонтакте, Telegram и других соцсетях. Без него пост выглядит незавершённым: снижается кликабельность (CTR), а в лентах соцсетей вместо картинки отображается серый плейсхолдер или, хуже, логотип сайта.

Почему 80% постов без изображений?

Каждый WordPress-блогер сталкивается с одной и той же проблемой: вы публикуете 20 постов в месяц, и каждому нужен featured image. Варианты, доступные сейчас, отнимают время или деньги: Unsplash даёт тиражные картинки, Canva — 10–15 минут ручной работы на пост, дизайнер — дорого.

PixInLink работает иначе: вы один раз добавляете короткий код в functions.php, и все посты — включая 800 архивных — автоматически получают уникальные AI-изображения из заголовка. Никаких файлов в медиабиблиотеке, никакой нагрузки на хостинг.

Как автоматически добавить featured image в WordPress через PixInLink?

Добавьте фильтр в functions.php вашей child theme — featured image будет генерироваться автоматически для постов без изображения. Фильтр срабатывает только когда featured image не задан вручную, предотвращая перезапись ваших собственных обложек.

// Автоматический featured image через PixInLink
add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html)) {
    $title = sanitize_title(get_the_title($post_id));
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'
        . $title .
        '" alt="' . get_the_title($post_id) . '" loading="lazy">';
  }
  return $html;
}, 10, 2);

Добавить в: /wp-content/themes/ВАША-ТЕМА-child/functions.php

🔴

Проблема

50 постов, 40 из них без featured image. В соцсетях — серый плейсхолдер или логотип сайта. Ретроспективно решить: 40 × 15 мин в Canva = 10 часов ручной работы.

Решение

10 строк PHP в functions.php: фильтр featured image + фильтр og:image для Yoast/RankMath. Все 50 постов получают уникальные изображения автоматически.

📊

Результат

  • 10 мин настройки вместо 10 ч работы
  • Красивые превью в Telegram и ВКонтакте
  • 0 MB на хостинге — всё на CDN
  • От 0 ₽ (Free) до 490 ₽/мес (Starter)

Совместимость с WordPress-экосистемой

Поддерживаемые компоненты

КомпонентВерсияСтатусПримечание
WordPress5.0+Gutenberg обязателен для блока
WordPress6.5Протестировано
PHP7.4+
Elementor3.xExternal Image URL
Divi4.xImage Module → URL
Astraлюбаяfeatured image через код
GeneratePressлюбая
Yoast SEO21+фильтр wpseo_opengraph_image
RankMath1.0+фильтр rank_math/opengraph/...
AIOSEO4.xфильтр aioseo_opengraph_image
WooCommerce8.x⚠️В разработке — плагин Q3 2026

Методы интеграции — выберите свой

МетодСложностьВремяПлагин?Для кого
functions.php код Средняя10 минРазработчики
Gutenberg HTML-блок Низкая2 мин/постБлогеры
Elementor External URL Низкая1 мин/блокДизайнеры
Child theme Средняя15 минРазработчики
PixInLink Plugin (Q2 2026) Минимальная 2 мин total Все

Рекомендуемые параметры URL для WordPress

ПараметрРекомендация для WPПример
Размер featured1200×630/1200x630/промпт
Размер inline800×400/800x400/промпт
Стильrealistic (по умолчанию)?style=realistic
SeedID поста (стабильность)?seed=<?php echo get_the_ID(); ?>
Форматwebp?format=webp
Водяной знакнет на Starter+→ Тарифы

PixInLink vs другие способы добавить изображения

МетодАвтоматизацияУникальностьСтоимостьCDNНагрузка на хостинг
PixInLink (код) Авто Уникально От 0 ₽ ✅ 140 POP Нет
PixInLink Plugin (Q2) Авто Уникально От 0 ₽ ✅ 140 POP Нет
Ручная загрузка (Unsplash) Ручная Не уникально 0 ₽ Да
Jetpack AI Image Полуавтомат Уникально Платно Нет
DALL-E плагин для WP Полуавтомат Уникально Платно (API) Да
Ручная Canva + upload Ручная Уникально Подписка Да
Стоковые плагины Полуавтомат Не уникально 0 ₽ Да

Ключевое преимущество: PixInLink работает напрямую с URL — изображения не хранятся в медиабиблиотеке WordPress, полностью снимая нагрузку с хостинга. 100 постов × 500 KB = 50 MB на сервере с обычным методом. С PixInLink: 0 MB.

Данные и исследования

43%

всех сайтов работают на WordPress

W3Techs, Web Technology Surveys, 2026

+94%

просмотров у постов с featured image

HubSpot, Visual Content Statistics, 2024

60–70%

дискового пространства хостинга занимают медиафайлы WP

WP Engine, WordPress Hosting Study, 2024

+56%

трафика из соцсетей при правильном og:image

Ahrefs, Content Marketing Study, 2023

Как это работает: архитектура

🔧 Сейчас (без плагина)

📝 Редактор публикует пост
↓ при отображении страницы
⚙️ functions.php срабатывает
🔤 sanitize_title(get_the_title())
🔗 URL PixInLink → img src
🌍 CDN → готовое изображение

✨ Q2 2026 (с плагином)

📝 Редактор нажимает «Опубликовать»
↓ мгновенно
🔌 Плагин: URL из заголовка
💾 Сохранение в post meta
🔍 Авто-заполнение Yoast/RankMath
👁 Gutenberg: превью в редакторе

Как интегрировать PixInLink в WordPress — 8 шагов

1

Создайте child theme

Зачем: изменения в functions.php родительской темы сотрутся при обновлении

Создайте папку /wp-content/themes/ВАША-ТЕМА-child/ с двумя файлами: style.css и functions.php. Это безопасное место для всего кода PixInLink.

2

Получите API-ключ (для Starter+)

Free-тариф: ключ не нужен

Зарегистрируйтесь на pixinlink.ru → личный кабинет → API Keys → создать ключ. Ключ имеет вид pixl_xxxxxxxxxxxx. На Free-тарифе ключ не нужен — работает по IP, 50 изображений/мес.

3

Добавьте автоматический featured image

Результат: все посты без featured image получают изображение
/**
 * PixInLink: автоматический featured image
 * Срабатывает только для постов БЕЗ featured image
 */
add_filter('post_thumbnail_html', function($html, $post_id) {
  if (!empty($html)) return $html;
  $title = sanitize_title(get_the_title($post_id));
  $api_key = 'ВАШ_API_КЛЮЧ'; // или '' для Free
  $url = "https://pixinlink.ru/api/v1/1200x630/{$title}";
  if ($api_key) $url .= "?key={$api_key}";
  return sprintf(
    '<img src="%s" alt="%s" loading="lazy" width="1200" height="630">',
    esc_url($url),
    esc_attr(get_the_title($post_id))
  );
}, 10, 2);
4

Настройте og:image для SEO-плагина

Выберите ваш SEO-плагин ↓
Yoast SEO
add_filter('wpseo_opengraph_image', function($img) {
  if (empty($img)) {
    $title = sanitize_title(get_the_title());
    return "https://pixinlink.ru/api/v1/1200x630/{$title}";
  }
  return $img;
});
RankMath
add_filter('rank_math/opengraph/facebook/image', function($img) {
  if (empty($img)) {
    $title = sanitize_title(get_the_title());
    return "https://pixinlink.ru/api/v1/1200x630/{$title}";
  }
  return $img;
});
AIOSEO
add_filter('aioseo_opengraph_image', function($img) {
  if (empty($img)) {
    $title = sanitize_title(get_the_title());
    return "https://pixinlink.ru/api/v1/1200x630/{$title}";
  }
  return $img;
});
5

Добавьте seed для стабильности (рекомендуется)

Гарантирует: пост 42 всегда показывает одно изображение
// В URL добавить seed = ID поста
$url = "https://pixinlink.ru/api/v1/1200x630/{$title}?seed=" . $post_id;

Без seed изображение может незначительно меняться при смене CDN-кеша. С seed — стабильно на весь срок жизни поста.

6

Вставьте изображение в тело поста (опционально)

Gutenberg, Elementor, Divi
Gutenberg HTML-блок:
<figure class="wp-block-image size-large">
  <img
    src="https://pixinlink.ru/api/v1/800x400/ПРОМПТ"
    alt="Описание"
    loading="lazy"
    width="800" height="400"
  >
  <figcaption>Иллюстрация: PixInLink AI</figcaption>
</figure>
Elementor:

Image Widget → Image URL → вставить URL PixInLink. Поддерживает External Image URL из коробки.

Divi:

Image Module → поле URL → вставить ссылку PixInLink.

7

Проверьте результат

Тестирование og:image в соцсетях
8

Следите за лимитами

CDN-кеш 1 год: повторные просмотры не расходуют лимит

Зайдите в личный кабинет PixInLink → дашборд → статистика генераций. CDN-кеш действует 1 год: повторные просмотры поста лимит не расходуют. Приближаетесь к лимиту — апгрейд в один клик прямо из дашборда.

Готовые сниппеты — скопируйте и вставьте

Всегда используйте child theme. Перед работой проверьте параметры в URL API документации.

#1

Минимальный — Free

Для базовой настройки без подписки

add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html)) {
    $t = sanitize_title(get_the_title($post_id));
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'.$t.'" loading="lazy">';
  }
  return $html;
}, 10, 2);
#2

С API-ключом — Starter+

Без водяного знака

add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html)) {
    $t = sanitize_title(get_the_title($post_id));
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'
        .$t.'?key=pixl_ВАШ_КЛЮЧ" loading="lazy">';
  }
  return $html;
}, 10, 2);
#3

С seed — стабильное изображение

Картинка поста не меняется никогда

add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html)) {
    $t = sanitize_title(get_the_title($post_id));
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'
        .$t.'?seed='.$post_id.'" loading="lazy">';
  }
  return $html;
}, 10, 2);
#4

Разные стили по категории

news → photo, всё остальное → realistic

add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html)) {
    $t = sanitize_title(get_the_title($post_id));
    $style = has_category('news', $post_id) ? 'photo' : 'realistic';
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'
        .$t.'?style='.$style.'" loading="lazy">';
  }
  return $html;
}, 10, 2);
#5

Yoast SEO — og:image

Автозаполнение og:image для Yoast

add_filter('wpseo_opengraph_image', function($img) {
  if (empty($img)) {
    $t = sanitize_title(get_the_title());
    return "https://pixinlink.ru/api/v1/1200x630/{$t}";
  }
  return $img;
});
#6

RankMath — og:image

Автозаполнение og:image для RankMath

add_filter('rank_math/opengraph/facebook/image', function($img) {
  if (empty($img)) {
    $t = sanitize_title(get_the_title());
    return "https://pixinlink.ru/api/v1/1200x630/{$t}";
  }
  return $img;
});
#7

Gutenberg HTML-блок

Вставка изображения в тело поста

<figure class="wp-block-image size-large">
  <img
    src="https://pixinlink.ru/api/v1/800x400/ПРОМПТ"
    alt="Описание"
    loading="lazy"
    width="800" height="400"
  >
</figure>
#8

Только для категории food

Выборочная генерация по категории

add_filter('post_thumbnail_html', function($html, $post_id) {
  if (empty($html) && has_category('food', $post_id)) {
    $t = sanitize_title(get_the_title($post_id));
    return '<img src="https://pixinlink.ru/api/v1/1200x630/'.$t.'" loading="lazy">';
  }
  return $html;
}, 10, 2);