如何解決 WordPress 將兩個減號(–)轉成破折號(-)的問題


WordPress 在於預設的情況下,若文章中有二個減號(-)或稱連字號,會自動把它轉成破折號(-),這種現象在平常的時候還好,但如果文章內容是一些指令的示範,那麼就很容易讓讀者誤解。例如:之前的文章在介紹Docker Contianer的操作時,就有做一些指令的說明與範例,文字說明的部分原本是要用二個減號的,但卻硬生生的被轉成破折號了,而有經過語法高亮的部分就可以顯示正常(如下圖的最後一行),但這樣就會造成一邊不正常、一邊正常的窘境了,對讀者來說可能也會造成困擾

Wordpress雙減號轉破折號

WordPress 如何解決雙減號自動轉破折號的問題?

以前通常會另外裝個小外掛來解決,但現在不用了,只要修改的小地方就可以解決這個困擾:
步驟一、先至Wordpress後台的「主題編輯器」,選擇functions.php

Wordpress 主題編輯器

步驟二:然後在最後一行中,加入add_filter( ‘run_wptexturize’, ‘__return_false’ );這段程式碼並更新檔案即可,如下圖所示:

移除wptexturize

在修正完畢後,回到剛剛有問題的文章,「–name」已經可以正常顯示了

Wordpress 正常顯示雙減號

重要補充!!!

不知道經過多久,後來發現上面說的方法好像無效了,如果各位也有遇到這種情況,則可以在functions.php的後面,加上remove_filter( ‘the_content’, ‘wptexturize’ );這一行就行了,經測試,連上面提到的add_filter那一行都可以不用加,各位可以試試。