A WordPress-centric search engine for devs and theme authors



sync_category_tag_slugs ›

Since3.0.0
Deprecatedn/a
sync_category_tag_slugs ( $term, $taxonomy )
Parameters: (2)
  • (object) $term The term.
    Required: Yes
  • (string) $taxonomy The taxonomy for `$term`. Should be 'category' or 'post_tag', as these are the only taxonomies which are processed by this function; anything else will be returned untouched.
    Required: Yes
Returns:
  • (object|array) Returns `$term`, after filtering the 'slug' field with sanitize_title() if $taxonomy is 'category' or 'post_tag'.
Defined at:
Codex:

Synchronize category and post tag slugs when global terms are enabled.



Source

function sync_category_tag_slugs( $term, $taxonomy ) {
	if ( global_terms_enabled() && ( $taxonomy == 'category' || $taxonomy == 'post_tag' ) ) {
		if ( is_object( $term ) ) {
			$term->slug = sanitize_title( $term->name );
		} else {
			$term['slug'] = sanitize_title( $term['name'] );
		}
	}
	return $term;
}