Как установить первую картинку Записи в качестве Изображения Записи

Как использовать первую картинку в статье в виде Картинки Записи
Вы установили новую тему и столкнулись с ситуацией, что вывод статей в блоге и на архивных страницах зависит от Картинок Записи, хотя старая тема просто показывала первую картинку.

У вас на веб-сайте может быть пару десятков или сотен записей без выбранных Картинок Записи(Featured Image), и вам необходимо пройти все Записи одну за одной и выбрать картинки, чтобы использовать новую тему.

Чтобы настроить их все вручную, потребуется много времени.

Вы можете без проблем сделать это вручную, или можете добавить программный код в файл functions.php, который сделает это автоматом.

Как автоматом установить Картинки Записи к опубликованным статьям

Добавьте этот программный код в functions.php:

Не добавляйте этот программный код прямо в файл functions.php родительской темы, так как изменения будут удалены при следующем обновлении. Добавьте его в файл дочерней темы, или при помощи специального плагина, который добавит код в этот файл.

Как работает этот скрипт

Когда опубликованный пост просматривается или новый пост публикуется, скрипт проверяет, есть ли в Записи Изображение Записи. Если нет, скрипт проверяет картинки в тексте статьи, и использует первую из них в виде Картинки Записи.

Cкрипт будет выполняться каждый раз, когда Запись просматривается. Это микроскопическим образом отразится на производительности веб-сайта, так что лучше удалить данные строки после того, как всем статьям были назначены Картинки Записи:

Обратите внимание, что каждое изображение, которое использовано в виде Картинки Записи, может быть использовано только один раз. То есть, если какое-то изображение использовано в виде Картинки Записи, в следующих записях это изображение не может быть использовано в этом качестве ещё раз.

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

Надеюсь, статья была полезна. Оставляйте комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *