• Skip to primary navigation
  • Skip to main content
  • Skip to footer
  • Books
    • Content Strategy for WordPress (2015)
    • WordPress for Web Developers (2013)
    • Beginning WordPress 3 (2010)
  • Blog
    • Content Modeling for WordPress
    • WordPress Hidden Gems
    • Web Design
  • Work
    • MLIS Class Projects (2019-2022)
    • Portfolio (2002-2019)
    • Services
    • WordPress Plugins
    • WordPress Themes
    • Presentations and Interviews
    • on GitHub →

Stephanie Leary

Writer, WordPress consultant, recent MLIS grad

  • About
    • Press Kit
    • Presentations and Interviews
  • Contact Me

Why you don’t need to roll your own link shortener

July 4, 2009 Stephanie Leary 1 Comment

permalink-default-setting

Everyone wants the shortest links possible, mostly thanks to Twitter. There are a number of tutorials on creating your own link shortening service, and for WordPress sites, the Link Shortcut plugin is the most popular option.

You don’t need it.

If your domain (including the http) is under 24 characters or so, you can use the default permalink format. It works even if you’re using another permalink structure.

Just add this to your theme file and you’re done:

<p>Sharing this post? The short URL is
<?php
$url=get_bloginfo('url').'/?p='.$post->ID;
echo '<a href="'.$url.'">'.$url.'</a>';
?></p>

If your domain is too long, then hosting your own link service isn’t going to help. Twitter shortens URLs longer than 30 characters. You need to set aside 6 to 8 characters for the post ID (“/?p=123”), depending on how many posts you have. If your domain alone is longer than 22 to 24 characters, your shortened links will be too long for Twitter anyway — and it’s unlikely that a shortener plugin will get it much shorter than that. You can register a shorter alternate domain, or you can resign yourself to incoming links from third party shortening services.

WordPress Permalinks, short links

Reader Interactions

Comments

  1. Michel says

    August 16, 2009 at 10:35 am

    Good idea! And will work easily on most WP-based websites:)

    Thank you for sharing!

    (And maybe WP themes nowadays should have something like this built-in…)

    Reply

Leave a Reply Cancel reply

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

Footer

My Books

I’m a front end developer at Equinox OLI, working on open source library software. I was previously a freelance WordPress developer in higher education. You can get in touch here or on LinkedIn.

Copyright © 2023 Stephanie Leary · Contact