Skip to content

[WordPress] 禁止將單雙引號(' ")轉換成智慧引號(‘ “)

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');


一個是處理標題的、一個是處理內文的。

儲存關閉之後,再次確認對自己的網站是否生效。對我而言,這個方法很順利地運作了。


References


Read More

Tags:

Leave a Reply