2014-09-26 4 views
0

Я использую эту пользовательскую функцию, чтобы получить аватар по умолчанию с моего сервера вместо Gravatar:Показать заказ по умолчанию аватар вместо Gravatar

if(!function_exists('custom_avatar')){ 
    function custom_avatar($avatar_defaults){ 
     $new_default_icon = 'http://localhost/gv/wp-content/images/mystery-man.png'; 
     $avatar_defaults[$new_default_icon] = 'Custom Avatar'; 
     return $avatar_defaults; 
    } 
    add_filter('avatar_defaults','custom_avatar'); 
} 

но аватар не отображается, при просмотре исходного кода то src изображения выглядеть следующим образом:

http://0.gravatar.com/avatar/a432e8915b383edd8d25c2a4fd5a6995?s=32&d=http%3A%2F%2Flocalhost%2Fgv%2Fwp-content%2Fimages%2Fmystery-man.png%3Fs%3D32&r=G&forcedefault=1 

Почему мой образ ЦСИ по отношению к Gravatar здесь? Как я могу исправить эту проблему?

ответ

0

От docs:

При включении изображения по умолчанию, Gravatar будет автоматически обслуживать этот образ, если нет изображения, связанного с запрашиваемым электронными хэшем. Есть несколько условий, которые должны быть выполнены для изображений по умолчанию URL:

  • должны быть публично доступны (например, не может быть в интрасети, на локальном компьютере разработчика, за HTTP Auth или какой-либо другой брандмауэр и т.д.). Изображения по умолчанию проходят через проверку безопасности, чтобы избежать вредоносного содержимого .
  • ДОЛЖЕН быть доступен через HTTP или HTTPS на стандартных портах 80 и 443 соответственно.
  • должен иметь узнаваемое расширение изображения (JPG, JPEG, GIF, PNG)
  • НЕ ДОЛЖНО включать в себя строку запроса (если это произойдет, это будет игнорироваться)

Так что в вашем случае вам нужно поставить изображение не на http://localhost/, а на какой-то общедоступный узел.

+0

Как я могу исправить проблему? – Resolution

+0

см. Изменения в ответе – berezovskyi

+0

@Resolution помогло? – berezovskyi

Смежные вопросы