Like I mentioned before, this is kinda of an band-aid ugly fix. I’m sure some of these WP gurus would probably tell me that this is way wrong. However, it did work for me.
Make BACKUP FILES!!!
/wp-admin/profile.php
Locate:
<label><?php _e('Jabber / Google Talk:') ?>
<input type="text" name="jabber" value="<?php echo $profileuser->jabber ?>" />
</label>
Post after:
<label><?php _e('MSN:') ?>
<input type="text" name="msn" value="<?php echo $profileuser->msn ?>" />
</label>
<label><?php _e('ICQ:') ?>
<input type="text" name="icq" value="<?php echo $profileuser->icq ?>" />
</label>
/wp-admin/admin-functions.php
Locate:
if (isset ($_POST['yim']))
$user->yim = wp_specialchars(trim($_POST['yim']));
Post after:
if (isset ($_POST['icq']))
$user->icq = wp_specialchars(trim($_POST['icq']));
if (isset ($_POST['msn']))
$user->msn = wp_specialchars(trim($_POST['msn']));
/wp-includes/registration-functions.php
Locate:
update_usermeta( $user_id, 'yim', $yim );
Post after:
update_usermeta( $user_id, 'msn', $msn );
update_usermeta( $user_id, 'icq', $icq );
/wp-content/themes/myTheme/author.php
I just put this in my author page to display the msn. Just change the value for icq, etc.
<?php echo $curauth->msn; ?>
Nothing was adjusted on my Db. I believe that things like the icq, msn, etc. are stored through metadata keys. Like I said before… it just worked for me this way. I didn’t say I totally understood what I did.. heheh.
I wish they could just make an admin option to have those messenger fields active/deactive and add a way for custom profile fields that would dynamically add template tags. (wishful thinking)
Anyway, I don’t think I messed with anything else. Hopefully it will work for you too.