Make attachment pages require a base url

Endpoints are for adding extra query vars to existing routes, I think you just want a vanilla rewrite rule here: function wpd_media_image_rewrite_rule() { add_rewrite_rule( ‘^image/([^/]*)/?’, ‘index.php?post_type=attachment&name=$matches[1]’, ‘top’ ); } add_action( ‘init’, ‘wpd_media_image_rewrite_rule’ ); You might want to loop over valid mime-types there and add a rule for each. You also need to flush rewrites for … Read more

Child pages with same slug

In terms of being able to create that URL structure, it is definitely possible. If you are assigning those pages to a parent, it will allow you to have the same slug, as long as they all have different parents. I would definitely recommend that they don’t have the same content on each though, as … Read more

Create slugs programmatically

You need to programmatically set the slug as you do so. An SQL trigger could do the trick. Don’t forget to mind duplicate slugs as you write it. Else, instead of publishing using the database, write a php script that calls the WP API.