WordPress shortlink

From IndieWeb
Jump to: navigation, search

WordPress shortlink is a shortened URL for each WordPress post, using the post ID in the format example.com/?p=1234.

Replacing the build in WordPress Shortlink

   remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
   add_action( 'wp_head', 'replace_shortlink');
   function replace_shortlink () {
       // make the new shortlink here somehow, for example, this is what I used:
       global $post;
       if ( !empty(SHORTDOMAIN) ) {
           $short = SHORTDOMAIN . $post->ID;
       }
       else {
           $url = rtrim( get_bloginfo('url'), '/' ) . '/';
           $short = $url.'?p='.$post->ID;
       }
       printf ('<link rel="shortlink" href="%s" />%s', $short, "\n") ;
   }


nginx redirection for shortlink id to not nice WordPress URL

   # dom.ain
   server {
       listen 80;
       server_name .dom.ain;
       rewrite "^/([0-9]{1,6}).*$" https://real-domain.com/?p=$1 permanent;
       # fallback
       rewrite ^(.*)$ https://real-domain.com$1 permanent;
   }

See Also