If anyone stumbles onto this and you add code via a plugin you could use the following, as you need to fire the filter AFTER the theme has been done setting up. In my case below, I didn’t want to remove them all, I just wanted to display some of them.
/**
* Remove Extra Social Profile Fields.
*/
add_action( 'after_setup_theme', 'filter_contact_methods' );
function filter_contact_methods() {
add_filter( 'user_contactmethods', 'filter_tagdiv_social' );
}
function filter_tagdiv_social( $services ) {
$services = [
'mail-1' => 'Public Email Address',
'phone' => 'Phone Number',
'facebook' => 'Facebook',
'instagram' => 'Instagram',
'linkedin' => 'LinkedIn',
'twitter' => 'Twitter',
'youtube' => 'YouTube'
];
return $services;
}
Below is a list of the current extra_contact info that TD outputs
[behance] => Behance
[blogger] => Blogger
[dailymotion] => Dailymotion
[delicious] => Delicious
[deviantart] => Deviantart
[digg] => Digg
[dribbble] => Dribbble
[ebay] => Ebay
[evernote] => Evernote
[facebook] => Facebook
[flickr] => Flickr
[forrst] => Forrst
[googleplus] => Google+
[grooveshark] => Grooveshark
[instagram] => Instagram
[lastfm] => Lastfm
[linkedin] => Linkedin
[mail-1] => Mail
[myspace] => Myspace
[path] => Path
[paypal] => Paypal
[pinterest] => Pinterest
[reddit] => Reddit
[rss] => RSS
[share] => Share
[skype] => Skype
[soundcloud] => Soundcloud
[spotify] => Spotify
[stackoverflow] => Stackoverflow
[steam] => Steam
[stumbleupon] => StumbleUpon
[telegram] => Telegram
[tumblr] => Tumblr
[twitch] => Twitch
[twitter] => Twitter
[vimeo] => Vimeo
[vk] => VKontakte
[windows] => Windows
[wordpress] => WordPress
[yahoo] => Yahoo
[youtube] => Youtube
[xing] => Xing