Pretty URLs or permalinks for attachments

here a simple WordPress rewrite rule to get the job done:

add_action('generate_rewrite_rules', 'attachment_rewrite_rule_14924');

function attachment_rewrite_rule_14924($wp_rewrite){
  $new_rules = array();
  $new_rules['attachment/(\d*)$'] = 'index.php?attachment_id=$matches[1]';
  $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}

just add this code to your theme’s functions.php file and save.

*note: the index.php is regardless of your existing URL structure.

Leave a Comment