You will have bugs like this. because you are not sanitizing the title with sanitize_title()
.
And you are not checking for duplications with wp_unique_term_slug()
Bugs tests:
- Add spaces in the name and see the slug with spaces.
- After you add the
sanitize_title()
add term with comma 5,5 add term with space 5 5 results with duplications.
So just fix this like this:
add_action('wp_insert_term_data', 'slug_save_term_callback', 10, 3 );
function slug_save_term_callback($data, $taxonomy, $args) {
$name = $data['name'];
$name = wp_unique_term_slug(sanitize_title(str_replace(',', '-', $name)), (object) $args);
$data['slug'] = $name;
return $data;
}
Related Posts:
- Display all the subcategories from a specific category?
- How to get_term_children output in alphabetical order?
- Correct use of get_the_terms()
- Get multiple term IDs by slug, and then exclude them in get_terms
- Child terms from multiple parents?
- I have a term_taxonomy_id — is there an API call to get the taxonomy?
- wp_set_object_terms creates relationship to REVISION?
- Prevent Selected Terms Rising to the Top
- How to update incorrect post count in taxonomy?
- Term begins with a letter
- has_term() does not return when term is assigned post?
- how is it possible that using wp_insert_category throw a fatal error?
- How to Get All Taxonomies AND All Terms For Each Taxonomy With Post Count Zero
- Get post terms for multiple posts at once?
- wp_update_term: How could i update the “name”?
- Check if an array of posts has posts from a specific category
- Get only one product category woocommerce
- get_terms() order by term_meta
- Difference between get_category, get_term_by and get_categories
- get_terms() for custom taxonomy related to another taxonomy
- get_terms from registered taxonomies not working
- What is the term shortlink structure?
- Invalid argument supplied for foreach() in search.php
- Do I have to set parent when set post term?
- How do I determine if a certain term is in an array?
- Display custom taxonomy on single post
- get_terms ‘number’ parameter does not appear to work
- Question with get_the_term_list
- Group child category IDs based on their parent category
- Custom Template for one Taxonomy Term
- Unset actions for terms parent only
- Create / Close Div in Array [closed]
- Getting all categories even with no products under it?
- Sticky posts per category
- Show List of Terms (not posts) that have been Recently Updated?
- Programmatically add posts add and assign postmeta and assign terms
- When using the get_terms and trying to order the terms using the ‘order’ and/or ‘orderby’ does not work
- get_terms – name__like a number
- Why does wp_get_object_terms add a period after terms are output?
- Conditional Statement with Multiple Terms?
- How to apply comma separation,strip_tags and orderby to wp_get_object_terms
- wp_set_post_terms is assigning only the last of several terms to a post
- wp_set_object_terms not working inside loop
- Leveled – Terms foreach
- Add Taxonomy Description with wp_set_post_terms
- Add class to first post queried
- wp_insert_post() does not support variable
- How to force acceptance of site terms on first login?
- Missing term_id value
- Add HTML to Term Description
- WordPress Term for Custom List
- array_replace throwing php_warning but working anyway
- Get current term in single.php
- How to get terms of not only the current cat but also of all its children
- Ordering taxonomy output in this function
- Polylang : Display term archive even if no posts
- Tax query with multiple terms in pre_get_posts
- Echo term slug op post on archive page
- Display posts belonging to child term
- Get get_terms alphabetically
- How to get term by name with parent id?
- CTP – check for value inside objects
- If product is in sub-category show code
- List posts by their custom taxonomy term, with a condition
- Set unique term_id from custom meta keys
- Trying to use wp_set_object_terms while supplying an array for both term id, and texonomies
- Problem retriving the post type category
- get_terms_args ordering by meta key not working
- Cannot retrieve categories for post in The Loop
- PHP Warning: Attempt to read property “slug” on bool in tax query
- wp_set_object_terms doesn’t work
- get_the_term_list( get_the_ID() label formatting?
- I can get posts in all categories. But I want to get the custom post type I created
- How to display taxonomy order child, parent
- wp_get_post_terms – Do Not list Duplicates
- Flush rewrite rules after a term is edited
- How to show term child only if has a post
- Wrap custom terms loop
- Importing custom DB table entries as posts with Categories
- A Comma Between Each Items Except the Last One with get_the_term_list [duplicate]
- get_terms not working when child_of is used
- modify strip_tags function to use term slug instead of term name
- get_terms Parent Tags
- store an array of all the terms existing
- Get term_taxonomy_id from return of wp_insert_post
- get_the_term_list() display in ul li and remove tag
- Function to delete a term when a custom post with the same slug is trashed
- Custom field drop down to set the term of the post when published
- Get object terms with no children?
- How do I assign a custom post to all terms in a custom taxonomy?
- Conditional output based on taxonomy ID of custom post
- wp_set_object_terms() without accents
- is action hook not working on quick edit?
- WordPress emails error regarding the argument type even if the type is correct
- list taxonomy terms in current post / current category
- Relate term to term?
- How to solve/debug get_terms suddenly showing no results?
- How can I filter get_terms with post meta
- Unable to import term_meta in wordpress using wp_cron
- How can I replace the values in WP_Term?