Настройка php для изменения поведения (очень специфическая проблема) - PullRequest
0 голосов
/ 02 декабря 2018

Я запускаю установку Wordpress.Он запрашивает данные и изображения пользователя Gravatar и использует эту информацию для заполнения главной страницы моего сайта (определенной категории (дневники), где это необходимо).Он заменяет показанное изображение и размещает граватар автора.Месяц назад я начал использовать кэш для всех изображений Gravatar (который отлично работает с комментариями), но не влияет на изображения, которые загружаются на первой странице.Код предотвращает поступление изображений из кэша и извлекает при каждом запросе gravatar.Папка кеша находится в "/ wp-content / uploads / fv-gravatar-cache".этот кеш генерируется плагином (кеш fv gravatar) И это код (является частью файла 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) (ex = 0172b97fa46359d13c3c69a376d2aeabx192.png)

Заранее спасибо!

...