Поддержка Проблемы и решения Помогите решить проблему

  • в function.php прописал следующее:

    // замена стандартных аватаров
    function custom_gravatars($avatar_defaults) {

    // change the default gravatar
    $customGravatar1 = get_bloginfo(‘template_directory’).’/images/avatar.jpg’;
    $avatar_defaults[$customGravatar1] = ‘Default’;

    // add a custom user gravatar
    $customGravatar2 = get_bloginfo(‘template_directory’).’/images/gravatar-02.png’;
    $avatar_defaults[$customGravatar2] = ‘Custom Gravatar’;

    // add another custom gravatar
    $customGravatar3 = get_bloginfo(‘template_directory’).’/images/gravatar-03.png’;
    $avatar_defaults[$customGravatar3] = ‘Custom gravatar’;
    return $avatar_defaults;
    }
    add_filter(‘avatar_defaults’, ‘custom_gravatars’);

    В админке появляются новые стандартные аватары, но он их пытается взять с непонятного сайта, т.е. получается вот так: http://i0.wp.com/локалхост/wp-content/themes/warhammer/images/avatar.jpg как мне убрать эту приписку?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • как мне убрать эту приписку?

    Это не так просто сделать, тем более, что это не поощряется.. Как ни крути, а Gravatar очень продвинутый трекинг ))
    Лучше найдите в репозитории готовое решение в виде плагина. Возможно, такой плагин существует в природе..

    Если сами, то сделаю подсказку — копайте в сторону функции get_avatar и двух фильтров default_avatar_select и avatar_defaults. Оба находятся в wp-admin/options-discussion.php

    wikicms, см внимательно на урл. Это точно правильный граватаровский адрес?

    Может где в движке прописывается вот это: http://i0.wp.com/ ? и это можно как-то убрать?

    Может и прописывается, а может и нет. Смотрите исходники, по мне, так это порождение какого-то плагина.

    и это можно как-то убрать?

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

    Это точно правильный граватаровский адрес?

    По сути WP и Gravatar это всё Automattic, поэтому вполне может быть..

    Модератор Yui

    (@fierevere)

    永子

    правильный граватаровский адрес

    http://www.gravatar.com/avatar/хэш.(jpg|png)

    i0.wp.com это скорее всего откуда то с Jetpack (Photon CDN)

    <tr valign="top">
    <th scope="row"><?php _e('Default Avatar'); ?></th>
    <td class="defaultavatarpicker"><fieldset><legend class="screen-reader-text"><span><?php _e('Default Avatar'); ?></span></legend>
    
    <?php _e('For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address.'); ?>
    
    <?php
    $avatar_defaults = array(
    	'mystery' => __('Mystery Man'),
    	'blank' => __('Blank'),
    	'gravatar_default' => __('Gravatar Logo'),
    	'identicon' => __('Identicon (Generated)'),
    	'wavatar' => __('Wavatar (Generated)'),
    	'monsterid' => __('MonsterID (Generated)'),
    	'retro' => __('Retro (Generated)')
    );
    $avatar_defaults = apply_filters('avatar_defaults', $avatar_defaults);
    $default = get_option('avatar_default');
    if ( empty($default) )
    	$default = 'mystery';
    $size = 32;
    $avatar_list = '';
    foreach ( $avatar_defaults as $default_key => $default_name ) {
    	$selected = ($default == $default_key) ? 'checked="checked" ' : '';
    	$avatar_list .= "\n\t<label><input type='radio' name='avatar_default' id='avatar_{$default_key}' value='" . esc_attr($default_key) . "' {$selected}/> ";
    
    	$avatar = get_avatar( $user_email, $size, $default_key );
    	$avatar_list .= preg_replace("/src='(.+?)'/", "src='\$1&forcedefault=1'", $avatar);
    
    	$avatar_list .= ' ' . $default_name . '</label>';
    	$avatar_list .= '';
    }
    echo apply_filters('default_avatar_select', $avatar_list);
    ?>
    
    </fieldset></td>
    </tr>

    Вот options-discussion, но в нем нет никакой привязки, вроде бы.

    По сути WP и Gravatar это всё Automattic, поэтому вполне может быть..

    не-не, я не о том. Я о

    http://i0.wp.com/локалхост/wp-content/

    NicKerrr, научитесь, плз, пользоваться вставкой кода. Под формой ввода текста всё написано. И правилах форума тоже.

    SeVlad, я не знаю что это такое )) Это пусть ТС расскажет )

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Помогите решить проблему» закрыта для новых ответов.