Web Design that taps into the haromny and vision of your dreams.

Removing Smart Quotes from WordPress Posts

By on in Coding

172 words, estimated reading time 1 minutes.

WordPress has a nice feature that converts the standard quotes ( " ) to pretty "curly quotes" or "smart quotes" as they are called. This is all well and good on a textual blog, but when it comes to programming code, it can be a real pain in the proverbials.

This little snippet will remove all smart curly quotes and replace them with standard straight quotes. The code needs to be placed within your theme's functions.php.

add_filter('the_excerpt', 'removesmartquotes');
add_filter('the_content', 'removesmartquotes');
function removesmartquotes($content)
  $content = str_replace(""", "& quot;", $content);  
  $content = str_replace(""", "& quot;", $content);  
  $content = str_replace("‘", "& #39;", $content);  
  $content = str_replace("’", "& #39;", $content);  
  return $content;

Ironically, Wordpress is messing around with the ampersand, so you must remove the space between the & and the quot and the #39.

All this is doing is creating a new filter for the_content and the_excerpt that does a simple string replace, from curly to straight.

There are other methods, one of which is to use:

remove_filter('the_content', 'wptexturize');

However, this will remove all formatting, including ampersands and so on. I had great trouble with XML after this one, which is why I wrote my own.

Last updated on: Wednesday 21st June 2017



Have a question or suggestion? Please leave a comment to start the discussion.

L2 Lumpy

L2 Lumpy

This is exactly what I was looking for! I couldn't figure out why my html in a code box kept getting scrambled when copied and pasted, but it was the "smart curly quotes" you mention not being recognized, so I added your code and no issues now! Also had a problem converting the opening and closing < > characters, but I added your "other" method and that's all good now too. Thank-you, I was pulling my hair out!

Reply to L2 Lumpy


Leave a Reply

Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

Your email address will not be published.