WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to generate slug for some strings without going through WordPress slug generation flow. Therefore, I want to know which functions it calls to get a neat slug. I tried sanitize_title() but it leaves %c2 %a0 in result.

share|improve this question
up vote 22 down vote accepted

You are almost there. The function you need is sanitize_title_with_dashes( $title )

share|improve this answer
While this definitely appears correct, I'm a little unclear what sanitize_title_with_dashes seems to do differently to sanitize_title. sanitize_title is also adding dashes where whitespace is... – Tim Malone Jul 24 '15 at 2:31
If you check the WordPress Codex for sanitize_title_with_dashes( $title ), you will see the note 'it does not replace special accented characters' which means characters like èäç etc. will stay in place with this function. – JHoffmann Aug 26 '15 at 8:43

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.