Upload oder Auto Setup Feature Foto von Benutzeravatar

Ich möchte, dass Benutzer-Avatar-Bild als ein Feature-Bild festgelegt wird, wenn es kein vorgestellten Bild gibt.

Ich versuche es so zu machen.

function auto_featured_image() { global $post; if (!has_post_thumbnail($post->ID)) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); //$attached_avatar = get_avatar( get_the_author_meta( 'ID' )); $attached_avatar = get_avatar(1); if ($attached_image) { // set feature image as the 1st image on post. foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } }/*elseif($attached_avatar){ // set feature image as the avatar image. foreach ($attached_avatar as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } }*/ } } // Use it temporary to generate all featured images add_action('the_post', 'auto_featured_image'); // Used for new posts add_action('save_post', 'auto_featured_image'); add_action('draft_to_publish', 'auto_featured_image'); add_action('new_to_publish', 'auto_featured_image'); add_action('pending_to_publish', 'auto_featured_image'); add_action('future_to_publish', 'auto_featured_image'); 

set feature Bild als das 1. Bild auf Post funktioniert gut. aber Avatar einstellen, da das functionsbild nicht funktioniert.

Wie kann ich es zum Laufen bringen? Vielen Dank,

Solutions Collecting From Web of "Upload oder Auto Setup Feature Foto von Benutzeravatar"

Im Allgemeinen können Avatare kein Ersatz für Anhänge sein, es sei denn, Sie haben ein Pluging, das alle Avatare dazu zwingt, über den WordPress-Upload-process auf die Website hochgeladen zu werden (oder mit anderen Worten, in die Medienbibliothek aufgenommen zu werden). Avatare können eine beliebige URL sein, während Anhänge eine ID in Ihrer database haben. Daher kann Ihr Versuch, den Avatar als Anhang zu behandeln, nicht erfolgreich sein.

Die einzige Möglichkeit, es zum Laufen zu bringen, ist, wenn Sie das Avatar-Bild zuerst von dem Dienst abrufen, auf dem es sich befindet, und daraus einen Anhang erstellen. Dann können Sie es so behandeln, wie es Ihr Code für Sie vorsieht.