Last Updated on 2021-10-18 by Clay
最近在我更換了 WordPress 的主題為 Neve 後,我文章中所有的單引號和雙引號(' "),通通都被轉為所謂的 smart quote mark(‘ “)。
這對我的文章打擊是毀滅性的,因為我有許多文章主要是分享程式碼 —— 然而這些程式碼在印出字串相關的部分通通都無法運作了。
於是我上網查詢了一些排除步驟,並順利讓 WordPress(嚴格講我是裝的主題 Neve)不再自動將引號進行轉換。以下我便簡單進行應執行步驟之紀錄。
禁止轉換引號
要執行的步驟其實很簡單:
- 前往 WordPress 託管的後台
- 編輯 public_html/wp-content/themes/"THEMES_YOU_USED"/functions.php 這份文件
- 加入
remove_filter('the_title', 'wptexturize');
以及remove_filter('the_content', 'wptexturize');
這兩行程式碼
Step 1: 前往 WordPress 託管的後台
由於大家的主機可能都在託管在不同的主機商中,故這裡需要找到方法去自己的後台。
Step 2: 編輯 functions.php 文件
functions.php 這份文件的路徑如下圖顯示,在 public_html/wp-content/themes/"THEMES_YOU_USED"/ 這個目錄底下。
不要猶豫,打開它吧。修改這份文件的風險很小,只是禁用轉換而已。
Step 3: 加入程式碼
在 functions.php 的最底下,加入以下程式碼:
remove_filter('the_title', 'wptexturize');
remove_filter('the_content', 'wptexturize');
一個是處理標題的、一個是處理內文的。
儲存關閉之後,再次確認對自己的網站是否生效。對我而言,這個方法很順利地運作了。