Adding Facebook and LinkedIn icons on Mystique v2.x

·

Mystique theme for WordPress has reached version 2.0. Milenko is very active on updating it. With 2.0, you don’t need to edit any theme files manually, and this makes it much easier to add new social networking icons and replace the default Twitter and RSS icons. Here is how to do it:

First, download the image below (all icons were created by Mark Hewitt, I only merged the LinkedIn icon into the default icon set. You can find other icons on his site.), and upload it to your site. It will go to the SITE_ROOT/wp-content/uploads/ directory, if you did not change your upload destination.

OK, now that you have uploaded your image to your site, you will have to edit your site style. You will add the necessary changes to Mystique’s settings, so that they will not be overwritten after a theme update. Go to your admin panel and select Mystique settings under Appearance. In the settings page, select the User CSS tab, and add the following lines there:

/* Extra navigation icons */
#header a.nav-extra.rss{background:url("/wp-content/uploads/nav-icons.png") no-repeat scroll right top transparent}
#header a.twitter{background:url("/wp-content/uploads/nav-icons.png") no-repeat scroll -128px top transparent}
#header a.linkedin{background:url("/wp-content/uploads/nav-icons.png") no-repeat scroll -64px top transparent}
#header a.facebook{background:url("/wp-content/uploads/nav-icons.png") no-repeat scroll 0px top transparent}

The numbers after scroll in these lines select which icon to show. 0px is the first icon (i.e. Facebook), -64px is the second one (i.e. LinkedIn) etc. with decreasing 64 pixels.

If you want to lift the icons up a little bit, add the following lines before the lines you have just written:

#header p.nav-extra {top:-46px;height:54px;}
#header a.nav-extra {height:60px;}

You can change the height of the icons by changing the value of -46px in the first line.

Now that you have readied your icons, let’s show them on your site. Now select the Advanced tab from Mystique Settings, left to the User CSS tab that you are currently on. In the User functions section, add the following -and read the warning below a few times before adding it-. (do not remove the first line that says php there!)

WARNING! The following code is PHP code, that means, it will render your blog unusable if you don’t know PHP and try to change the contents of the code. Backup your WordPress database before adding this code.

function mystique_custom_nav_icons($nav_extra)
{
$nav_extra .= '<a href="YOUR_LINKEDIN_PROFILE" class="nav-extra linkedin" title="Contact me on LinkedIn!"><span>Contact me on LinkedIn!</span></a>';
$nav_extra .= '<a href="YOUR_FACEBOOK_PROFILE" class="nav-extra facebook" title="Contact me on Facebook!"><span>Contact me on Facebook!</span></a>';

return $nav_extra;
}

add_action('mystique_navigation_extra', 'mystique_custom_nav_icons');

If you want to remove Twitter icon and only want to show RSS, Facebook and LinkedIn icons, add this code instead of the one above:

function mystique_custom_nav_icons($nav_extra)
{
$nav_extra = '<a href="'.get_bloginfo('rss2_url').'" class="nav-extra rss" title="RSS Feeds"><span>RSS Feeds</span></a>';
$nav_extra .= '<a href="YOUR_LINKEDIN_PROFILE" class="nav-extra linkedin" title="Contact me on LinkedIn!"><span>Contact me on LinkedIn!</span></a>';
$nav_extra .= '<a href="YOUR_FACEBOOK_PROFILE" class="nav-extra facebook" title="Contact me on Facebook!"><span>Contact me on Facebook!</span></a>';

return $nav_extra;
}

add_action('mystique_navigation_extra', 'mystique_custom_nav_icons');

If you want to change the order of the icons, change the order of the lines in the example. Also, you can remove a line altogether if you don’t want to show an icon. For example the following code only shows RSS and Facebook icons with Facebook icon at the right and RSS icon at the left:

function mystique_custom_nav_icons($nav_extra)
{
$nav_extra = '<a href="YOUR_FACEBOOK_PROFILE" class="nav-extra facebook" title="Contact me on Facebook!"><span>Contact me on Facebook!</span></a>';
$nav_extra .= '<a href="'.get_bloginfo('rss2_url').'" class="nav-extra rss" title="RSS Feeds"><span>RSS Feeds</span></a>';

return $nav_extra;
}

add_action('mystique_navigation_extra', 'mystique_custom_nav_icons');

Change YOUR_LINKEDIN_PROFILE and YOUR_FACEBOOK_PROFILE according to your contact info. That’s all, now you should have the new icons on your site.



Comments

  1. Jay Avatar

    I’m trying to use the Facebook icon but since my page doesn’t have a “username” from Facebook (because it’s new and doesn’t have 100+ likes) the link won’t work. I put in the ID number for my page but that doesn’t work.

    1. Kerem Avatar

      Use the full URL to your page.

  2. foxprime Avatar

    Hello,

    I try to put icons (rss, youtube, twitter) INSIDE the navigation bar. Like this http://img121.imageshack.us/img121/4360/st1s.jpg (it’s a quickly toshop made^^)
    How i can do this ?

    Thanks for responses

    1. Kerem Avatar

      You should ask this on http://digitalnature.ro as that’s the official site of the theme. I’m just a user.

  3. Orangy Avatar

    Thanks for this. Helped a lot! 🙂

  4. Rajesh Namase Avatar

    I want help frm u how to remove default Share this posts.

  5. Rajesh Namase Avatar

    Thanks for your tips. But I find plugin to do this so there is no necessary to edit code. You can add variety of icons using Extra Nav Icons to Mystique plugin. There is posts on my site about this plugin if u want then check:
    http://www.namase.com/wordpress-tips-and-tricks/add-extra-nav-icons-to-mystique.shtml

  6. Tobi S Avatar

    omg u did it!
    thank u sooo much, i love u!
    god i´m crying, thank u!
    hours of trying are over ^^

    1. Kerem Avatar

      🙂 I am glad that I could help!

  7. Tobi S Avatar

    oh sorry, my page is tophitshd.com

  8. Tobi S Avatar

    Ah thx, i found it!
    i deleted your code from my mysql and it works now…
    now i added in the “User CSS” this Code and ic have no icons:

    /* Extra navigation icons */
    #header a.nav-extra.rss{background:url(“/wp-content/uploads/nav-rss.png”) no-repeat scroll right top transparent}
    #header a.twitter{background:url(“/wp-content/uploads/nav-twitter.png”) no-repeat scroll right top transparent}
    #header a.linkedin{background:url(“/wp-content/uploads/nav-linkedin.png”) no-repeat scroll right top transparent}
    #header a.facebook{background:url(“/wordpress/wordpress/wp-content/uploads/nav-facebook.png”) no-repeat scroll right top transparent}
    #header p.nav-extra {top:-45px;height:54px;}
    #header a.nav-extra {height:60px;}

    if i save your code in “advanced”, my homepage will be white again.
    (sry for my bad english xD)

    1. Kerem Avatar

      Yes, that’s because probably you are not copying and pasting the exact code from my page. As it is a PHP code, it directly interferes with the working of PHP and any tiny syntax error in the code you write there can disable your site completely. Are you sure you have followed the steps on the page properly?

  9. Tobi S Avatar

    i also deletet evrything and put a backup at the ftp-server, but the problem is still there.

    1. Kerem Avatar

      Hello Tobi,

      Well I can’t help as I don’t know the address of your site. But you should check the server logs for your site if you see a blank page. Most probably you added some wrong code to Advanced tab and now PHP is complaining. You can see the problem in the error logs for your server.

  10. Tobi S Avatar

    Hi Kerem, i have a problem.
    i did evrything u posted, but i have now a white window on my homepage also in the wordpress administration. 🙁
    (sry for my bad english)

  11. Phil Avatar

    You, sir, rock.

  12. sirmus Avatar

    hi, thanks for the heads up. i am wondering something. i’m making my very own icons for navbar and just adding the custom url for each. but when it comes to the “add to favorites/bookmarks” icon, i’m all messed up with the javascript code. so is there any way to make that favorites/bookmarks icon to actually work? or is this just an utopia? thanks in advance.

    1. Kerem Avatar

      Well, I am not very good at javascript, so probably I will not be able to help you on that. But I am sure you can get help on the theme’s own site, http://www.digitalnature.ro

  13. matt Avatar

    I wonder why my pop-up icons (Twitter, Facebook, etc) popup so slowly. They dont seem smooth compared to yours. Is this a setting I missed somewhere? See ItalyPhotoBlog.com to see it in action…Thanks!

    1. Kerem Avatar

      Hi Matt, they seem the same to me on my computer. Do you have an underpowered computer that may be slowing down? Maybe the photos or the twitter widget may be slowing your browser.

      BTW, being an amateur photographer myself, I liked your photos very much! 🙂

  14. James Griffin Avatar

    hi i followed your guide to the letter but the little icons have completley disapeared they are still there but just invisable what did i do wrong??? can anyone help me

    thanks

    1. Kerem Avatar

      You are using WordPress under a folder called angelaspress, so you have to change your nav-icons.png location in the CSS to:

      http://www.kenyanwhispers.co.uk/angelaspress/wp-content/uploads/nav-icons.png

      You have entered

      http://www.kenyanwhispers.co.uk/wp-content/uploads/nav-icons.png

      1. James Griffin Avatar

        cheers mate, i appreciate it you have a wealth of information on these subjects i wonder if you could help me get the twitter widget to work every know and then it works but usually i just get that im following / and R lol… really do appreciate your help kerem

        1. Kerem Avatar

          Well, I don’t know how to fix that, you should probably ask it to Milenko (the author of the theme).

          Cheers.

  15. liudas Avatar

    Thank you, for this great tutorial!

    1. Kerem Avatar

      You’re welcome Liudas.

  16. Bilal Avatar

    Hey kerem .. real thanks for the tutorial
    I have one more query if u can help me
    Im tryin to add favicon for which i uploaded the .ico file in the root directory aswell as the mystiques directory then edited header.php with the code

    <link rel=”shortcut icon” href=”/favicon.ico” />

    cleared cache .. tried firefox Chrome IE8
    Doesnt work !!
    all im seeing is the default wordpress logo up there

    1. Kerem Avatar

      Don’t bother editing the header.php file, just copy your favicon.ico file into the mystique directory.

      1. Bilal Avatar

        Yes i figured it out it was my mistake i spelled favicon.ico as Favicon.ico
        Thanks 😀

    2. lovepreet deol Avatar

      try this plugin, simplest way to change desired image favicon.

      http://wordpress.org/extend/plugins/favicons/

  17. Sybil Avatar

    That was it! Thanks so much!

    1. Kerem Avatar

      You’re welcome Sybil.

  18. Sybil Avatar

    I was hoping you would be able to help me out. For some reason my facebook and rss icons will work, but the link to my twitter account is not available. It seems to be more of a positioning thing rather than the twitter account, because if I switch the placement of the facebook icon and the twitter icon, then the facebook icon doesn’t work. So basically it is the first icon in the series that isn’t working. If you mouse over the first icon, it does not raise up like the other two do either. I also plan on adding an icon for LinkedIn, but first need to get this part fixed. Any ideas?

    1. Kerem Avatar

      It seems to get stuck behind your site title, so it cannot animate. You may try to lower it a little bit.

  19. Frankie John Avatar

    Can i use this theme for blogger or blogspot?.

    1. Kerem Avatar

      I don’t think so. But you should ask this to the developer of the theme, I am just a user of it, maybe he may have plans for other blogging sites.

    2. Rajesh Namase Avatar

      Yes Why not! You can use this for blogspot blog
      Download the theme for blogger here:
      http://www.ziddu.com/download/13123345/mystique-template.zip.html

      Then extract and use css.

  20. Shahid Avatar

    what if i want to add custom icons, eg: linkedin, myspace, etc but all seperate icons, eg: rss, twitter, linkedin, facebook,myspace all seperate..

    1. Kerem Avatar

      Please see earlier comments. There are examples for that situation that we discussed.

Leave a Reply to Mike George Cancel reply

Your email address will not be published. Required fields are marked *