在生成弹头时,什么函数会删除撇号?

时间:2016-01-22 作者:LeonardShelby

我正在尝试将一篇文章的标题转换为slug。我用过sanitize_title_with_dashes, 认为这就是WordPress所使用的。但是,如果我的帖子标题中有撇号,sanitize_title_with_dashes 不会去掉撇号。相反,它用反斜杠避开撇号。

例如,如果我使用默认的帖子编辑器创建一个名为“Bob’s Boutique”的帖子,WordPress core将正确地将slug创建为“bobs Boutique”。

如果我尝试使用sanitize_title_with_dashes 在函数中。php,其结果是“bob\'s-boutique”。

WordPress在制作去掉撇号的Slug时是否还使用了其他功能?

1 个回复
SO网友:Shivshankar Kale

使用此函数删除撇号:

preg_replace( "/[:’]/", "", $title );

相关推荐

为什么我的可过滤公文包页面在Slug按钮和Slug输出WORDRPESS之间不能完美地工作?

我目前在Wordpress中有一个公文包自定义页面,可以根据需要工作,但我有一个问题。问题是,当我单击其中一个slug按钮时,主体/输出不是我想要的那样工作,例如在slug IOS中有3个项目,当我单击IOS slug中的“显示3个项目”时,应该是这样,但在这只显示1个项目。我读过很多类似于这个问题的教程,但都没有解决,请有人帮帮我,我一直在尝试解决这个问题,但仍然没有成功。以下是我读过的一篇文章:https://danny.care/a-responsive-filterable-portfolio-t