為什麼要在 WordPress 帖子中禁用格式化?
WordPress 附帶一個內建功能來清理文本。這個功能會用花式引號取代普通引號,並移除顯示 HTML、CSS 或 JavaScript 所需的標籤。有多種方法可以輕鬆在 WordPress 中顯示代碼,您可以查看我們的文章來了解如何在 WordPress 中顯示代碼。然而,有些進階用戶可能希望完全禁用網站上的 WordPress 自動格式化功能。這樣,他們就可以輕鬆跳過 WordPress 格式化檢查,並在需要的地方顯示原始文本。
話不多說,讓我們來看看如何輕鬆禁用網站上的自動 WordPress 格式化。我們將向您展示兩種方法,您可以選擇最適合您的方法。
方法一:手動禁用 WordPress 中的自動格式化
此方法需要您向網站的 WordPress 添加自定義代碼。如果您之前沒有這樣做過,那麼請參閱我們的指南了解如何在 WordPress 中複製和粘貼自定義代碼片段。首先,您需要將以下代碼粘貼到主題的 functions.php 文件或代碼片段插件中。
function my_formatter($content) { $new_content = ''; $pattern_full = '{([raw].*?[/raw])}is'; $pattern_contents = '{[raw](.*?)[/raw]}is'; $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($pieces as $piece) { if (preg_match($pattern_contents, $piece, $matches)) { $new_content .= $matches[1]; } else { $new_content .= wptexturize(wpautop($piece)); } } return $new_content; } remove_filter('the_content', 'wpautop'); remove_filter('the_content', 'wptexturize'); add_filter('the_content', 'my_formatter', 99);
我們建議使用 WPCode 插件來添加這段代碼。這是向 WordPress 添加自定義代碼的最安全和最簡便的方法,而無需編輯主題文件。要開始使用,您需要安裝並啟用免費的 WPCode 插件。如果需要幫助,請參閱指南了解如何安裝 WordPress 插件。
插件啟用後,從 WordPress 儀表板轉到代碼片段 » 添加片段。然後,將鼠標懸停在“添加您自己的代碼(新片段)”選項上,並點擊“使用片段”按鈕。接下來,您可以為片段添加標題,標題可以是任何能幫助您記住代碼用途的內容。然後,將上面的代碼粘貼到“代碼預覽”框中,並從下拉菜單中選擇“PHP 片段”作為代碼類型。
最後,將開關從“未啟用”切換為“啟用”,然後點擊頁面頂部的“保存片段”按鈕。上面的代碼告訴 WordPress 如果某些文本包裹在 raw 短碼內則跳過格式化選項。現在,要忽略 WordPress 格式化,您需要將 HTML 區塊添加到 WordPress 帖子編輯器。在帖子編輯器中,您可以將未格式化的文本或代碼放在 raw 短碼內。
[raw]未格式化的代碼[/raw]
這種方法的缺點是它在塊編輯器中可能不太好用。即使在 HTML 區塊內,它也可能行為異常。
方法二:使用插件在 WordPress 中禁用自動格式化
此方法更簡單,但需要您使用舊版 Classic Editor 插件。這種方法的主要缺點是,如果您決定將來使用塊編輯器,它會造成混亂。首先,您需要安裝並啟用 Classic Editor 插件。了解更多詳情,請參閱我們的指南來了解如何在 WordPress 中禁用塊編輯器。之後,您需要安裝並啟動 Raw HTML 插件。了解更多詳情,請參閱我們的逐步指南來了解如何安裝 WordPress 插件。
安裝完成後,您可以創建新帖子或編輯現有帖子。在帖子編輯屏幕上,您需要切換到文本模式,然後將未格式化的文本放在 raw 短碼內。
[raw]未格式化的代碼[/raw]
現在,您可以發布或保存更改,並預覽它們以查看未格式化的文本。
我們希望本文幫助您了解如何在 WordPress 帖子中禁用自動格式化。您可能還想查看我們的指南來了解如何在 WordPress 中突出顯示文本或我們挑選的最佳 WordPress jQuery 插件。如果您喜歡這篇文章,請訂閱我們的 YouTube 頻道獲取 WordPress 視頻教程。您也可以在 Twitter 和 Facebook 上找到我們。