wp_insert_term_duplicate_term_check

过滤钩子
apply_filters( 'wp_insert_term_duplicate_term_check', $duplicate_term, $term, $taxonomy, $args, $tt_id )
参数
  • (object) $duplicate_term Duplicate term row from terms table, if found.
    Required:
  • (string) $term Term being inserted.
    Required:
  • (string) $taxonomy Taxonomy name.
    Required:
  • (array) $args Arguments passed to wp_insert_term().
    Required:
  • (int) $tt_id term_taxonomy_id for the newly created term.
    Required:
定义位置
相关勾子
wp_insert_term_dataakismet_scheduled_recheckwp_pre_insert_user_datawp_list_table_show_post_checkboxwp_update_term_parent
相关方法
wp_kses_attr_checkwp_print_theme_file_treewp_insert_attachmentwp_cache_set_terms_last_changedwp_insert_termwp_insert_category
引入
5.1.0
弃用
-

wp_insert_term_duplicate_term_check: 这个函数在向数据库插入一个新术语之前,检查一个术语是否已经存在。如果一个具有相同名称和分类的术语已经存在,它会返回现有术语的ID,而不是插入一个新术语。这有助于防止在数据库中创建重复的术语。

过滤在术语创建期间发生的重复术语检查。

术语父级+分类法+分段组合是唯一的,在允许创建新术语之前,wp_insert_term() 会在最后一分钟确认这种唯一性。具有不同唯一性要求的插件可以使用此过滤器来绕过或修改重复项检查。

$duplicate_term = apply_filters( 'wp_insert_term_duplicate_term_check', $duplicate_term, $term, $taxonomy, $args, $tt_id );

常见问题

FAQs
查看更多 >