Como faço para obter uma imagem / avatar do autor do post via RSS de outro blog?

Tenho 2 sites: um é um site da empresa, o outro é um blog para a empresa – esses sites estão em domínios separados.

Na página inicial do site da empresa, há uma canvas quadrada com a última publicação do blog, incluindo o título do blog (hiperlink) e a imagem / avatar do autor do post.

Para recuperar o título da última publicação via RSS, adicionei uma function semelhante à que está documentada aqui para as minhas funções.php. No entanto, estou lutando para encontrar um método de trabalho para recuperar a imagem do autor.

Alguns plugins lá fora, inicialmente, me chamaram a atenção. Por exemplo, adicionou a imagem destacada de uma publicação no RSS, tornando-a recuperável. Mas pedir aos autores para carregar suas fotos de perfil para cada publicação é uma configuração menos do que ideal.

Existe um método livre de plugins para obter a imagem do autor? No mínimo, gostaria de encontrar um plugin que explique especificamente esse cenário.

Solutions Collecting From Web of "Como faço para obter uma imagem / avatar do autor do post via RSS de outro blog?"

Receio que não seja possível fazê-lo sem nenhum plugin.

A imagem do autor (gravatar) não é publicada em RSS e é calculada com base no endereço de e-mail do autor, que também não está publicado no RSS …

Mas, se você tiver controle sobre esses dois sites, então você poderia usar JSON API / XML RPC para obter as postagens mais recentes do blog – então você poderia obter todas as informações dessas postagens …

É informativo verificar o Perfil de Melhores Práticas de Sindicação Really Simple .

Sobre a marca :

Um item pode conter os seguintes elementos filho: autor , categoria , comentários , descrição , gabinete , guia , link , pubDate , fonte e título . Todos esses elementos são OPCIONAIS, mas um item DEVE conter um título ou descrição.

Sobre a marca :

O elemento de autor de um item fornece o endereço de e-mail da pessoa que escreveu o item (OPCIONAL).

 jbb@dallas.example.com (Joe Bob Briggs) 

Então, se os e-mails dos autores forem públicos, então poderíamos usar:

 /** * Add the  tag containing the author's email address. */ add_action( 'rss2_item', function() { printf( '%s', get_the_author_meta( 'email' ) ); } ); 

Depois, existem extensões, como o Dublin Core .

Mas não estou ciente de uma etiqueta adequada para usar na URL do avatar .

Talvez possamos usar a marca , com três atributos necessários:

   

Quando o tamanho de um recinto não pode ser determinado, um editor DEVE usar um comprimento de 0.

mas então teríamos que conhecer o mime / tipo para seguir o padrão corretamente. Então, isso pode ser um problema.

Etiqueta personalizada :

Talvez a maneira correta seja apresentar uma nova tag, por exemplo:

  

Mas, então, devemos definir nosso próprio espaço para nome :

 xmlns:wpse="http://example.tld" 

onde o site example.tld contém informações sobre nossa tag personalizada para outras pessoas ler sobre elas. Você pode ler mais sobre isso aqui e aqui , por exemplo.

Então, poderíamos usar o seguinte:

 /** * Add the custom 'wpse' namespace */ add_action( 'rss2_ns', function() { print( ' xmlns:wpse="http://example.tld" ' ); } ); /** * Add the avatar url into our  tag */ add_action( 'rss2_item', function() { printf( '%s', get_avatar_url( get_the_author_meta( 'ID' ) ) ); } ); 

se get_avatar_url() a nova function get_avatar_url() que foi adicionada no núcleo na versão 4.2. Você pode ler mais sobre essa function na minha resposta aqui .

Aqui está um exemplo de saída:

 http://0.gravatar.com/avatar/c52e94b32934ec08c573b1c850a7a8a3 ?s=96&d=mm&r=g