WordPress: Stop changing the quotes

Posted by – October 2, 2012

WordPress 部落格系統有時候貼心過頭了,對於文章中出現的單引號、雙引號會自動轉換。一般文章中的引號被轉換不是什麼大不了的事情,而且往往看起來也比較美觀,但是在技術性文章中,單雙引號是有特別意義的,被自動轉換成別的符號,整串指令就不對盤了。例如.... 單引號....

輸入 McDonald's

會變成 McDonald’s

又或者輸入雙引號...

輸入 echo "Hello, World!"

會變成 echo “Hello, World”

雖然可以手動調整引號,但文章一多,或是引用了不少程式碼,改符號實在是曠日費時,傷害腦細胞。

所以 懶人 正確的解決方式就是關閉 WordPress 的雞婆轉換功能,在 /wordpress/wp-content/theme/主題名/ 下,新增或編輯 functions.php,加上以下指令就能關閉此轉換功能。

<?
// Remove from Post Content
remove_filter('the_content', 'wptexturize');

// Remove from Post Title
remove_filter('the_title', 'wptexturize');

// Remove from Post Excerpt
remove_filter('the_excerpt', 'wptexturize');

// Remove from Post Comments
remove_filter('comment_text', 'wptexturize');
?>

關於 HTML 引號的特殊符號碼列舉如下

Symbol HTML Name HTML Number Description
" &quot; &#34; Double Quote
' &#39; Single Quote
&lsquo; &#8216; Left Single Quote
&rsquo; &#8217; Right Single Quote
&ldquo; &#8220; Left Double Quote
&rdquo; &#8221; Right Double Quote

References:

Leave a Reply

Your email address will not be published. Required fields are marked *