Skip to content

Instantly share code, notes, and snippets.

@colegeissinger
Created June 7, 2013 23:46
Show Gist options
  • Save colegeissinger/5733174 to your computer and use it in GitHub Desktop.
Save colegeissinger/5733174 to your computer and use it in GitHub Desktop.
Author Bio
function make_author_bio() {
global $post;
// Get our author meta
$author_id = $post->post_author;
$author = get_userdata( $author_id );
$url = 'http://en.gravatar.com/' . $author->data->user_login . '.json';
$contents = wpcom_vip_file_get_contents( $url );
//echo '<pre>'; print_r( $author ); echo '</pre>';
// Make sure a user was loaded
if ( ! empty( $author ) && ( $contents != false ) ) :
$json_output = json_decode($contents);
$author = $json_output->entry[0]; ?>
<h1 class="jumbo"><a class="noborder" href="<?php echo get_author_posts_url( $author_id ); ?>"><?php echo get_the_author_meta( 'display_name' ); ?></a></h1>
<?php if (isset( $author->aboutMe )) { echo markdown( $author->aboutMe ); } ?>
<?php if (isset( $author->accounts )) { $accounts = $author->accounts; ?>
<ul class="social">
<?php foreach ($accounts as $account) {
echo '<li class="' . esc_attr( $account->shortname ) . '"><a class="noborder" href="' . esc_url( $account->url ) . '"><span class="sp">&nbsp;</span></a></li>';
}
?>
<?php
if ( isset( $author->emails[0]->value ) ) {
echo '<a href="' . esc_attr( antispambot( "mailto:".$author->emails[0]->value ) ) . '">'.antispambot( $author->emails[0]->value ).'</a>';
}
?>
</ul>
<?php } ?>
<?php if (isset($author->urls)) { $urls = $author->urls; ?>
<ul class="links">
<?php
foreach ($urls as $url) {
echo '<li><a class="noborder" href="' . esc_url( $url->value ) . '">'. esc_html( $url->title ) . '</a></li>';
}
?>
</ul>
<?php }
endif;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment