Я запускаю установку WordPress. Он запрашивает данные и изображения пользователя Gravatar и использует эту информацию для заполнения главной страницы моего сайта (в определенной категории (дневниках), где это необходимо). Он заменяет показанное изображение и размещает граватар автора. Месяц назад я начал использовать кэш для всех изображений Gravatar (который отлично работает с комментариями), но не влияет на изображения, которые загружаются на первой странице. Код предотвращает поступление изображений из кэша и извлекает при каждом запросе граватар. Папка кеша находится в «/ wp-content / uploads / fv-gravatar-cache». этот кеш генерируется плагином (кеш гравитационного файла) И это код (является частью файла funtions.php в дочерней теме):
add_filter('post_thumbnail_html', 'author_gravatar_featured_image_in_diaries', 90, 5);
function author_gravatar_featured_image_in_diaries($html, $post_id, $post_thumbnail_id, $size, $attr) {
$id = get_post_thumbnail_id();
$src = wp_get_attachment_image_src($id, $size);
$alt = get_the_title($id);
//$class = $attr['class'];
$author_id = get_post_field ('post_author', $post_id);
$email = get_the_author_meta( 'user_email', $author_id );
$fname = get_the_author_meta('first_name', $author_id );
$lname = get_the_author_meta('last_name', $author_id );
$profile_img = esc_url( get_avatar_url($email) );
if ( in_category( 'diaries', $post_id) || post_is_in_descendant_category( 4 ) ) {
$html = '<img src="' . $profile_img . '" alt="' . $fname . $lname . '" />';
}
return $html;
}
Пожалуйста, помогите мне изменить поведение этого. Я бы хотел, чтобы изображение загружалось из папки, а не с сайта gravatar.com. Для имен изображений используется идентификатор пользователя (с не адресом электронной почты, а буквенно-цифровым именем из 20 символов + .jpg) (e.x = 0172b97fa46359d13c3c69a376d2aeabx192.png)
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …