Hum is a personal URL shortener for WordPress, designed to provide short URLs to your personal content, both hosted on WordPress and elsewhere. For example, rather than a long URL for a WordPress post such as, you could have a short URL like Additionally, if you have a custom domain for short URLs, you can shorten things further like Once the plugin is enabled, the shortlink for a page or post can be found in the „Shortlink“ item in the WordPress Admin Bar.

WordPress post IDs are shortened using the NewBase60 encoding scheme which is specifically optimized for brevity and readability, with built-in error correction for commonly confused characters like ‚1‘, ‚l‘, and ‚I‘.

Hum is not designed as a general purpose URL shortener along the lines of or Rather, it is specifically intended as a personal shortener for your own content.

Read more about the reasoning for a personal URL shortener at Tantek Celik’s page for Whistle, which served as the inspiration for Hum.


Deine Amazon Affiliate ID hinzufügen

If you’d like to include your Amazone Affiliate ID in the /i/ redirect URLs, implement the amazon_affiliate_id filter. For example:

add_filter('amazon_affiliate_id', fn() => "willnorris-20");

Additional Local Types

Out of the box, Hum only registers the b, t, a and p prefix to be served locally by WordPress. If you would like to register additional prefixes, implement the hum_local_types filter. For example, to include ‚p‘ as well for photos:

function myplugin_hum_local_types( $types ) {
  $types[] = 'p';
  return $types;
add_filter('hum_local_types', 'myplugin_hum_local_types');

This will tell Hum to serve any /p/{id} URLs from WordPress. Additionally, you’ll want to instruct Hum to use your prefix for that particular content type. Here, we’re registering ‚p‘ which is normally used for photos.

function myplugin_hum_type_prefix( $prefix, $post_id ) {
  $post = get_post( $post_id );

  if ( $post->post_type == 'attachment' &&
       strpos($post->post_mime_type, 'image') === 0 ) {
    $prefix = 'p';

  return $prefix;
add_filter('hum_type_prefix', 'myplugin_hum_type_prefix', 10, 2);

Einfache Weiterleitung

You can redirect all traffic for a prefix using a single line of PHP my implementing the hum_redirect_base_{type} filter where {type} is the prefix to redirect. For example, I redirect all /w/ URLs to using:

add_filter('hum_redirect_base_w', fn() => "");


Follow the normal instructions for installing WordPress plugins.

Using a custom domain

If you have a custom domain you’d like to use with Hum, add it as the ‚Shortlink Base (URL)‘ on the ‚General Settings‘ WordPress admin page or define the HUM_SHORTLINK_BASE constant in your wp-config.php:

define('HUM_SHORTLINK_BASE', '');

You will also need to setup your short domain to redirect to your normal domain. Many domain registrars provide free redirection services that work well for this, so you don’t need to setup a new domain with your web host. Just make sure that you are not using an iframe style redirect.


What types of content does Hum support?

Out of the box, Hum will provide shortlinks for any content locally hosted on WordPress. Most shortlinks will use the b type prefix, with the exception of posts with a ’status‘ post format, which have shortlinks using the t type prefix. For example:

Additionally, the i type prefix, along with one of four subtypes, is supported as follows:

  • asin or a for Amazon ASIN numbers
  • isbn or i for ISBN numbers

All i URLs are redirected to For example:

Additional type prefixes can be registered to serve WordPress hosted content or to redirect to an external service. See more in the developer documentation.


2. August 2020
Tek dosya ile işi çözmüş, bu mükemmel bir eklenti olmuş, bir sürü ücretli eklentiyi denedim bunun yaptığını yapmıyor. teşekkür ederim Tantek Çelik 🙏 ve plugin yapımcısı arkadaş 🙏
17. November 2019 1 Antwort
Tested plugin with WP 5.3. Still working just fine.
Alle 8 Rezensionen lesen

Mitwirkende & Entwickler

„Hum“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:


„Hum“ wurde in 3 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Hum“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.


Projektentwicklung bei GitHub unter willnorris/wordpress-hum


  • fix broken wp_get_shortlink hook, when loaded in the frontend


  • fix PHP warning in combination with widgets


  • update documentation


  • change the priority of the rewrite rules action


  • redirect types are now also filterable



full changelog


  • fix PHP 7.4 deprecation warning
  • WordPress coding style changes

full changelog


  • add shortlink to post/page overview pages

full changelog


  • finally fixed „flush rewrite rules“

full changelog


  • fixed „flush rewrite rules“

full changelog


  • version bump

full changelog


  • add amazon_domain filter, to support different countries
  • add hum_process_redirect action, to overwrite default rewrite method (see #17)

vollständiges Änderungsprotokoll


  • move link post format to use ‚t‘ prefix instead of ‚h‘ and add support for
    image post format
  • add support for WordPress media attachments
  • add shortlinks to Atom feeds
  • add support for legacy short url schemes (see #6)
  • switch to using WordPress filters instead of actions for hum extensions (see

vollständiges Änderungsprotokoll


  • allow custom domain to be configured using HUM_SHORTLINK_BASE constant or
    via the General Settings admin page.
  • strip some punctuation at the end of URLs (see #4)
  • smarter URL matching (see #1 and #2)
  • add support for /i/ URLs (redirects to Amazon for ASIN or ISBN
    identifiers, optionally including an Amazon affiliate ID)
  • standard 404 handling if hum can’t find a proper redirect
  • add new hum_local_types filter for registering other prefixes thatt are
    served locally by WordPress
  • reduce extra redirect for local content

vollständiges Änderungsprotokoll


  • Erste öffentliche Veröffentlichung