使用wp_only_post_slug有什么意义吗?

时间:2019-05-21 作者:Pikamander2

据我所知,wp_insert_post 将自动将-#附加到post slug。那为什么wp_unique_post_slug 存在

它只是为了遗留的目的,还是仍然有很好的理由使用它?

1 个回复
SO网友:cjbj

正如评论者所注意到的wp_unique_post_slug 从调用wp_insert_post 以确保没有双弹头。它也从其他两个函数调用,这解释了为什么它是一个单独的函数而不包含在wp_insert_post.

一个很少使用的功能是可以应用中存在的过滤器wp_unique_post_slug. 其中有两个:

  1. pre_wp_unique_post_slug 允许您完全绕过唯一的post slug生成,例如,如果您想为您的帖子使用完全不同的slug(例如,基于某个元字段而不是标题)
  2. wp_unique_post_slug 允许您更改已生成的唯一post段塞,例如,如果您不喜欢数字后缀并想用其他内容替换它,或者如果您想在每个段塞前面加上post标记等等wp_unique_post_slug 是一种必不可少的WP功能,也有高级用途 ;

相关推荐

“POSTS_WHERE”筛选器未在`wp_ajax`中应用“WP_Query”

我有一个函数,它添加了posts_join 和aposts_where 在中搜索WP_Query. 它在普通的php呈现的搜索页面上运行良好。然而,我也将其用于ajax产品搜索和其他posts_join 和aposts_where 似乎不适用。以下是连接和位置:function search_by_meta_join($join) { global $wpdb; if (is_search()) { $join .= \" LEFT JOI