WordPress 系統本身對於半形符號會自動轉換成全形,如果在網站上張貼程式碼的話會讓語法變得不正確。原因出在 wptexturize 這個函式,因我們若要解決此問題,就要想辦法讓這個函式停用,這樣顯示上才會正確。
如果使用 Windows Live Writer 撰寫,這些特殊符號會被自動轉成 HTML Entity,所以不會有全形或半形的問題。
解決內文符號被轉換問題
如果只是針對網站的內容,那其實使用以下這句語法就可以解決問題了。(開啟佈景主題的 functions.php 加入以下語法)
1 | remove_filter ('single_post_title', 'wptexturize'); |
解決全站符號被轉換問題
如果你想要徹底一點的解決標點符號問題,那麼您可以使用以下語法,將以下語法複製並張貼到當前使用的佈景主題中的functions.php,將語法加入到適當位置,儲存並上傳覆蓋掉即可解決標點符號的問題囉!
1 2 3 4 5 6 7 8 9 10 | remove_filter ('single_post_title', 'wptexturize'); remove_filter ('bloginfo', 'wptexturize'); remove_filter ('wp_title', 'wptexturize'); remove_filter ('category_description', 'wptexturize'); remove_filter ('list_cats', 'wptexturize'); remove_filter ('comment_author', 'wptexturize'); remove_filter ('comment_text', 'wptexturize'); remove_filter ('the_title', 'wptexturize'); remove_filter ('the_content', 'wptexturize'); remove_filter ('the_excerpt', 'wptexturize'); |