I just ran a quick test and there shouldn’t necessarily be a “slug” — post_name in the $wpdb->posts table– until the post is published, so something is going wrong with your site– something has been modified.
WordPress already checks for duplicate slugs. This is pretty critical functionality as certain permalink structures depend upon it. The function used is wp_unique_post_slug(). You can see it used in wp_insert_post()
Related Posts:
- How to get a taxonomy term name by the slug?
- Is there a maximum slug length?
- How to check if a slug exists?
- Can I use a number for a post/page slug?
- Force post slug to be auto generated from title on save
- How to rewrite slug of custom post type archive page
- How to get full slug, including all parent pages
- Remove Slug from Custom Post Type
- Add warning to edit slug/permalink button on editor screen.
- How to prevent duplicate slugs for wp_insert_post?
- How to remove certain words from url slug
- How to generate slugs?
- {Check Theme Plugin} text domain does not match the theme’s slug
- Possible to create a new post and have the Title and Slug automatically use the post’s ID?
- Display page over category archive
- Convert post name into post ID
- WP appending -2 to the end of my slug. Where are the originals stored so I can delete them?
- Yoast SEO breadcrumbs: how to create a filter that uses the url slug for breadcrumb titles
- Function to list all post slugs for every post in my WP database?
- Add parent template name to body class filter when visiting subpage or single post
- How I Can Use The Get Value as A Slug
- Set taxonomy slug as taxonomy title
- custom slug always ends in “-2”
- Show all wp_get_post_terms slugs
- Hook on slug generator
- How can I automatically set a post slug based on the post title during post publish?
- Do post_names have to be unique?
- slug: should I use latin characters only?
- How to manage same slug posts suffix method?
- Make wp_list_pages print slugs instead of titles
- Stripping unicode characters out of slug
- Remove slugs of old and unused custom post type
- What function removes apostrophes when making a slug?
- Memberpress custom fields – filtering content
- Duplicate category slugs from pages and posts
- How to show “slug” in admin column?
- Change post slug but keep old one
- Why does post-slug not get saved for drafts?
- Remove custom post slug and add category to custom post type
- WordPress Reserved Terms, any workaround?
- Slug Taken, Cant Find Which Page
- How to get a page slug in WordPress?
- A way to export slug as meta tag
- Adding language based URL structure
- Display Terms Comma separated and Hyperlinked
- Is it possible to create slug on homepage and how?
- what to do when a Theme uses a custom post type slug that conflicts with a plugin?
- Wrong slug on blog page
- Can’t remove slug in url
- Set a custom post type’s title and slug to match the current date
- One Page or Post, n Slugs
- add slug of child(ren) to li using wp_list_pages
- Category Slugs = 404s?
- How to prevent post_name from incrementing in wp_insert_post?
- How can I get wordpress slug without certain phrase? [closed]
- Check for the existence of term slug
- How to ignore GET parameter that’s the same as a CPT slug?
- Make user’s first and last name as user slug
- Default post category overruling %category% setting for posts URL
- 404 errors problem with multilangual permalink pages
- Show post by slug sanitize_title
- Category Name and Slug field need to be the same otherwise it breaks category pages
- Get all terms/slugs – used, not used & in hierarchical order
- Bulk-change Post slugs which have a suffix
- How to print partial URL after #? [closed]
- How to Disable UNICODE slug?
- list child pages as slug
- can’t change page slug
- How to put title slug into content when create a new post?
- WordPress v3.1 Has Character Encoding Issue With Title/Permalink?
- Ultimate get current page’s slug function
- How To Change Username Slug
- How can I make “sanitize_title” affect only one taxonomy?
- How to create extra SUB ARCHIVE for each page?
- Slug is already taken – how do I find the original item
- Duplicate Slugs on multilingual site (with Polylang)
- WP appending -2 to the end of my slug
- How to find what is causing a slug-2?
- Remove Prefix from Custom Post Type Slug
- What’s the best way to complete links on a certain WordPress Page with everything after the slug?
- custom taxonomy and pages rewrite slug conflict gives 404
- Disable permalink on custom post type
- Stop WordPress from reserving slugs for media items?
- How to modify author base slug with groups and slug to use nice_nickname?
- Limiting the number of words or characters in the slug/permalink
- Can we have a php “page” without a WordPress “page”?
- How do I get the slug of a custom taxonomy category of a post?
- Define a name to the posts slug
- Programmatically rewriting slug through functions.php but returns 404
- Action hook save_post for newly created posts – $post object data is all empty
- Two installs conflicting – Pages redirecting
- Make the home page’s slug visible in the browser’s URL bar
- How to assign php file(template) to several pages with same prefix page name/slug
- How Can I Create a Friendly Slug for a Dynamic Page?
- WordPress numeric (yearly) page names / disable yearly archives
- Cannot use old slug – it just 301s to site home page
- Plugins and how to assign urls to content
- Same slug for Custom Taxonomy archive and CPT archive – Rewrite rule not working
- Custom post type URl Cutomization
- How to get a custom taxonomy slug in body classes