Когда вы загружаете анимированный GIF-файл в WordPress, он делает все, чтобы изменить размер магии c, чтобы сделать различные размеры миниатюр (по умолчанию - миниатюра, средняя и большая , в дополнение к оригиналу полное ). Когда это происходит, измененные версии теряют свою анимацию.
Если ваша тема отображает избранные изображения в любом размере, отличном от full , вы тем самым потеряете GIF . анимация.
Если вы точно знаете, что хотите отобразить анимированную версию, есть небольшая хитрость, которую вы можете использовать.
<?php $thumb_url = get_the_post_thumbnail_url();
$thumb_low = strtolower($thumb_url);
if (strpos($thumb_low, '.gif') === false) {
$thumb_size = 'large';
} else {
$thumb_size = 'full';
}
?>
Что я делаю здесь, так это получение URL-адреса наше рекомендуемое изображение, затем я проверяю, что это все строчные буквы (WordPress может делать это в любом случае, но только для безопасности), затем я проверяю, присутствует ли .gif в URL-адресе эскиза, и, наконец, , если это так, я устанавливаю размер эскиза, который я использую, на «большой». Это позволит мне использовать исходное изображение, которое сохраняет его анимацию.
Затем мне просто нужно сказать нашему вызову the_post_thumbnail()
, чтобы использовать переменный размер миниатюры, который мы установили, например:
the_post_thumbnail($thumb_size)