将POST保存为草稿时,WordPress不会将-2\\f25 Slugs-2添加到-2

时间:2015-06-22 作者:Fredy31

我有一个客户,在将其发布到网站之前,将几乎所有内容都保存为草稿。

事实是,他有一个“工作”部分,在那里工作机会的名称可能会重复。例如,如果他们同时在两个地点寻找技术人员,他们将创建两个名为“技术人员”的职位,分类法将区分这两个职位。

问题是,通过先将帖子保存为草稿,然后再发布,创建的slug似乎并不关心该slug是否已经被占用。例如,两个“技术员”职位都将有slug“/技术员/”而不是“/技术员/”和“/技术员-2/”。

当Wordpress将slug保存为草稿时,在将slug分配给帖子之前,有没有办法让他们检查slug的可用性?

PS:我知道我可以手动修改slug,但客户不想麻烦。

1 个回复
SO网友:s_ha_dum

我只是快速测试了一下,不一定会有“鼻涕虫”—post_name$wpdb->posts 表—在帖子发布之前,您的网站出现了一些问题—某些内容已被修改。

WordPress已经检查了重复的slug。这是非常关键的功能,因为某些permalink结构依赖于它。使用的功能是wp_unique_post_slug(). You can see it used in wp_insert_post()

结束

相关推荐

Rewrite slug for CPT

我制作并注册了一个名为“通用”的CPT。当我在菜单中设置CPT页面时,地址是www.sitename.com/generic/pagename 我想让这个CPT的slugwww.sitename.com/pagename 我试过了\'rewrite\' => array(\'slug\' => \'\'), 注册帖子时,但这没有效果。我也试过了\'rewrite\' => array(\'slug\' => get_site_url()),