Om webbstrategi, interaktionsdesign och WordPress-utveckling.

Egna sociala bokmärken med WordPress

Efter att ha använt Sociable en längre tid för att visa sociala bokmärken så skapade jag för några dagar sedan mina egna bokmärken för att dela och spara mitt innehåll på sociala medier och nätverk, som Facebook, Twitter och Pusha för att ta några exempel.
Sociala bokmärken

WordPress-koder för länkarna

Här är de koder du kan använda för att göra egna sociala bokmärken, länkar som lägger till och delar ditt innehåll genom sociala medier. I mitt fall har dessa länkar lagt direkt i single.php i mitt tema, men möjligheten finns också till exempel att lägga till dem genom WordPress Shortcodes.

Dela på Bloggy

<a rel="nofollow" class="bloggy" target="_blank" href="http://bloggy.se/home?status=<?php the_title(); ?>+<?php the_permalink() ?>">Dela på Bloggy</a>

Pusha inlägget

<a rel="nofollow" class="pusha" target="_blank" href="http://www.pusha.se/posta?url=<?php the_permalink() ?>">Dela på Pusha</a>

Dela på Facebook

<a rel="nofollow" class="facebook" target="_blank" href="http://www.facebook.com/share.php?u=<?php the_permalink() ?>&amp;t=<?php the_title(); ?>">Dela på Facebook</a>

Dela på Twitter

<a rel="nofollow" class="twitter" target="_blank" href="http://twitter.com/home?status=<?php the_permalink() ?>">Dela på Twitter</a>

Dela på LinkedIn

<a rel="nofollow" class="linkedin" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=<?php the_permalink() ?>&amp;title=<?php the_title(); ?>&amp;source=<?php bloginfo('name'); ?>">Dela på Linked In</a>

Dela på Google

<a rel="nofollow" class="google" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=<?php the_permalink() ?>&amp;title=<?php the_title(); ?>">Dela på Google Bookmarks</a>

CSS-sprite för ikonerna

Visserligen kan man använda textlänkar för att ge besökarna möjlighet att interaktera med innehållet, men att använda snygga och stora ikoner brukar underlätta för läsarna att göra det du vill, dela innehållet.

Jag har använt ikonpaketet Aquaiticus Social, men gjort egna ikoner för Pusha och Bloggy som ni självklart också får använda. Tillvägagångssättet som jag använt är att använda en stor bild som bakgrund och sedan positioneras varje länk med background-position. Anledningen till detta är främst att minimera antal HTTP-förfrågningar.

Det finns även två versioner av varje ikon – en med okapacitet som visas normalt och en som visar med full synlighet när man för muspekaren över ikonen (hover).

Egna sociala bokmärken

CSS för ikonerna

Som ni kan se här under, så har varje länk (a) en bestämd höjd och bestämd längd. Samma bakgrund är applicerad på länkarna, men sedan används bakgrundspositionering för att visa vilken del av bildfilen som ska visas, utefter hur ikonerna är positionerade i bildenfilen.

Varje ikon har en egen klass (.facebook, .pusha) som bestämmer det, samt en hover-klass som flyttar bilden som visas till den versionen med full synlighet.
[sourcecode language='css']
#content .share-box ul{list-style-type: none; margin: 0 0 0 0px;}
#content .share-box li{float: left}
#content .share-box a{
display: block;
float: left;
margin: 0 15px 0 0 ;
width: 32px;
height: 32px;
background: url(images/sprite-social.png) no-repeat;
text-indent: -9000px; }

#content .share-box a.facebook{background-position: 0 0; }
#content .share-box a.facebook:hover{background-position: -32px 0; }
#content .share-box a.twitter{background-position: 0 -33px; }
#content .share-box a.twitter:hover{background-position: -32px -33px; }
#content .share-box a.linkedin{background-position: 0 -65px; }
#content .share-box a.linkedin:hover{background-position: -32px -65px; }
#content .share-box a.google{background-position: 0 -99px; }
#content .share-box a.google:hover{background-position: -32px -99px; }
#content .share-box a.mail{background-position: 0 -132px; }
#content .share-box a.mail:hover{background-position: -32px -132px; }
#content .share-box a.bloggy{background-position: 0 -164px; }
#content .share-box a.bloggy:hover{background-position: -32px -164px; }
#content .share-box a.pusha{background-position: 0 -196px; }
#content .share-box a.pusha:hover{background-position: -32px -196px; }
[/sourcecode]

  • Pingback: WebAndIT - Beta » 05:29

  • http://www.pusha.se Robert Birming

    Snyggt! Jag la upp en länk till ditt inlägg här:
    http://blogg.pusha.se/pusha-resurser/

  • http://www.karamell.net Christian Bolstad

    Tack Andreas, jag plockade den fina CSS-lösningen och använde den i ett annat CMS.

  • http://www.judithwolst.se/ Judith

    ELEGANT!!!

  • http://www.joinsimon.se Simon Sundén

    Riktigt snyggt! Om det är ok uppdaterar jag Sociable så att det finns en ”large”-variant med cred till just dessa knappar?

  • http://www.andreaskarman.se Andreas Karman

    Låter bra Simon! Kör på det.

  • http://larskarlsson.wordpress.com/ Lars Karlsson

    Kommer att använda Sociable, och välkomnar större ikoner .. nu behöver vi ett ikonset för svenska sociala medier, och lika stora som de du visar här .. (saknar jaiku)

    Men jag undrar, du skriver ”okapacitet”, opacitet heter det väl?

  • Macke

    Riktigt snyggt. Tänkte använda dessa på min blogg. Är det ok att lägga till andra bokmärken och anpassa efter de bokmärken man själv vill ha?

    Självklart kommer det en länk från inlägget till detta inlägg.

  • http://traningslara.se Jacob Gudiol

    Kanon, tack för att du låter oss andra ta del av detta.

  • Pingback: Dags att uppdatera WP-pluginet Sociable! | joinsimon.se

    • http://www.andreaskarman.se Andreas Karman

      Tack så mycket Robert!

  • http://softtype.se John Ankarström

    Mycket fina ikoner, funderar på att ersätta med nuvarande Sociable, men väntar lite… :)

  • http://www.gamsun-media.se/ Social Media Marknadsföring

    Kanon! Tackar.

    Mvh
    Magnus

  • Pingback: Webbhotellet Binero: 5 fantastiska tips för hobbykodaren! | Binero - bäst på domännamn, vänligast på webbhotell

  • http://www.andreaskarman.se Andreas Karman

    Det är inga problem alls!