By default WordPress allow to display author’s website, email, and a few other useless IM contacts, but it is missing important social media networks like Facebook, and Twitter. In this tutorial, we will show you how you can add author’s twitter, facebook, linkedin, or any other contact info on the profile page.
First thing you need to do is open your functions.php in your template folder and add the following codes:
<?php
function my_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
//add Facebook
$contactmethods['facebook'] = 'Facebook';
return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);
?>
You can follow the methods and add any other field that you want. Once you add this function, user profile page in the admin panel will look like this:

Add the information there. Now you will need to display it in your template through author.php file. You should check out our tutorial on How to Add an Author Profile Page in WordPress and for further documentation also look at WordPress Codex page for Author Templating.
All you have to do is paste the following code in your template file:
<?php echo $curauth->twitter; ?>
You can change the name of the field to what you like. This way you can display it in your author.php file. You may modify it to your liking. For example use this as links and so on.
For example, if your value is simply “wpbeginner” in that field. Then you can paste this code in your author.php
<a href="http://twitter.com/<?php echo $curauth->twitter; ?>" target="_blank"><?php echo $curauth->twitter; ?></a>
If you have any questions feel free to write it in the comments, and we will answer them.
Note: This tutorial will work in WP 2.9+ thanks to Joost De Valk
Hi, first of all really thanx for your help!
Secondly, I try to add more field like 'skype ID' but I can't add another.
I had to change one of the two field.
How I can do?
Thx
- spam
- offensive
- disagree
- off topic
Like