ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel
  • »
  • Technology»
  • Internet & the Web

Pinterest "Pin It" button for Tumblr blog posts

Updated on March 5, 2013

After the last post I've been looking at implementing Pinterest "Pin It" button into Tumblr blog posts. Its really easy, just like no work done but some basic users may find it difficult to link the button to the image. Since Pinterest is only for images therefore this button will only work for photo blogs but it didn't work for since my blog is full of gif files and Pinterest only supports static images but I had to find out how it can be implemented so here I am.

Implementing Pinterest "Pin It" button:

You can generate the code from Pinterest website here or simply copy the code I'm about to share in this article. If you're generating the code from Pinterest website then go to the link I provided and chose the settings you want I chose the Pin It button. Choose the "Beside" option in pin count. You don't need to change any other settings just click "Preview". After clicking "Preview", codes for the "Pin It" button will appear at the bottom of the page. The code will be similiar to the below
one:

<a data-pin-config="beside" href="http://hubpages.com//pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest" data-pin-do="buttonPin" ><img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a>

That's the draft code, we need to change it a bit so I'm gonna explain what w are changing and why. first of all the url of flickr and image are useless we obviously won't need them instead we need to use our Tumblr blog post url and the url of post image.

so here are the codes for them:

Post URL: {Permalink}

Image URL: {block:IndexPage}{PhotoURL-250}{/block:IndexPage}{block:PermalinkPage}{PhotoURL-HighRes}{/block:PermalinkPage}

We need to change the url property of the Pinterest link to {Permalink} which is your Tumblr blog post url and media property to our image URL. The image url provides the low res version of your image to the pin button if the viewer is on homepage and the high res version if the viewer is on post page. If you want to always provide the high res version the simply remove the below code from the image URL:

{block:IndexPage}{PhotoURL-250}{/block:IndexPage}

And if you want to include the description of your image into every pin it button then you'll have to change the description property of the link to the description of the blog post. The code for the description is:

{block:PostSummary}{PostSummary}{/block:PostSummary}

Or you can simply write something else which will be used for every single post of your blog. So after customizing, the code should look like this.

<a data-pin-config="beside" href="http://hubpages.com//pinterest.com/pin/create/button/?url={Permalink}&media={block:IndexPage}{PhotoURL-250}{/block:IndexPage}{block:PermalinkPage}{PhotoURL-HighRes}{/block:PermalinkPage}&description={block:PostSummary}{PostSummary}{/block:PostSummary}" data-pin-do="buttonPin" ><img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a>

Just like the Facebook and Twitter buttons you have to put it somewhere between {block:Posts} and {/block:Posts}. That's not all, we also have to include a javascript code in our theme to make the button work. The code can be found on the button generator page. Which is something like this:

<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>

You have to put this code right before </body> attribute. I didn't want this button for my main blog therefore I didn't include it, instead I set up a demo blog for a live view of this button. You can see it here. Thanks

Generated code:
<a data-pin-config="beside" href="http://hubpages.com//pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest" data-pin-do="buttonPin" ><img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a>

Tumblr theme codes:
    Post URL: {Permalink}
    Image URL: {block:IndexPage}{PhotoURL-250}{/block:IndexPage}{block:PermalinkPage}{PhotoURL-HighRes}{/block:PermalinkPage}

Tumblr low res image code:
    {block:IndexPage}{PhotoURL-250}{/block:IndexPage}

Final code for button:
<a data-pin-config="beside" href="http://hubpages.com//pinterest.com/pin/create/button/?url={Permalink}&media={block:IndexPage}{PhotoURL-250}{/block:IndexPage}{block:PermalinkPage}{PhotoURL-HighRes}{/block:PermalinkPage}&description={block:PostSummary}{PostSummary}{/block:PostSummary}" data-pin-do="buttonPin" ><img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /></a>

Javascript code:
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>

Comments

    0 of 8192 characters used
    Post Comment

    • profile image

      Jenn 4 years ago

      Ali -

      Thanks so much! That would be fantastic. Appreciate it!

    • Ali Darakhshaan profile image
      Author

      Ali Ahmed 4 years ago from Karachi, Pakistan

      Sorry for late reply. That should be possible, I will look into it and post a tutorial this sunday. Thanks for the idea

    • profile image

      Jenn 4 years ago

      Thanks! What about getting the Pin It on the actual images? I want my readers to be able to mouse over my image and pin directly from the image. Is that possible in tumblr?